Bump chai and @types/chai #47482
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run E2E Backend + Frontend Tests | |
on: | |
push: | |
branches: [master] | |
pull_request: | |
branches: [master] | |
jobs: | |
build: | |
runs-on: ubuntu-22.04 | |
env: | |
CYPRESS_TESTING: true | |
NODE_ENV: test | |
services: | |
postgres: | |
image: postgres:latest | |
env: | |
POSTGRES_PASSWORD: postgres | |
ports: | |
- 5432:5432 | |
ldap: | |
image: rroemhild/test-openldap | |
ports: | |
- 10389:10389 | |
splunk: | |
image: splunk/splunk | |
volumes: | |
- /$(pwd)/test/configs/splunk/server.conf:/etc/system/local/server.conf | |
ports: | |
- 8089:8089 | |
env: | |
SPLUNK_START_ARGS: --accept-license | |
SPLUNK_PASSWORD: Valid_password! | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: "18" | |
check-latest: true | |
cache: 'yarn' | |
- name: Install project dependencies | |
run: yarn install --frozen-lockfile | |
- name: Copy .env-ci to .env | |
run: cp apps/backend/test/.env-ci apps/backend/.env | |
- name: Create/migrate db | |
run: | | |
yarn backend sequelize-cli db:create | |
yarn backend sequelize-cli db:migrate | |
yarn backend sequelize-cli db:seed:all | |
- name: Build Heimdall | |
run: yarn build | |
env: | |
NODE_ENV: production # want to install dev deps like cypress but test against the prod build of Heimdall | |
- name: Cypress run | |
uses: cypress-io/github-action@v6 | |
with: | |
start: yarn start, yarn run cypress-test mock-json, yarn run cypress-test mock-openid | |
wait-on: 'http://127.0.0.1:3000, http://127.0.0.1:3001' | |
- name: Upload test screenshots and videos | |
if: failure() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: cypress-recording | |
path: | | |
test/screenshots | |
test/videos |