mirror of
https://github.com/zitadel/zitadel.git
synced 2025-12-26 15:56:32 +00:00
# Which Problems Are Solved Unit tests can pass again. # How the Problems Are Solved As we don't want to waist too much time on this, we just use runners with bigger disks for now. Probably we anyway use distributed task execution with Nx Cloud instead of GitHub runners soon. # Additional Context Reverts zitadel/zitadel#9643 Reported internally https://zitadel.slack.com/archives/C081HPPECKU/p1756470129164019 Failing Actions: - https://github.com/zitadel/zitadel/actions/runs/17323362823/job/49181555445?pr=10564 - https://github.com/zitadel/zitadel/actions/runs/17435007449/job/49502354609?pr=10560#step:7:227
65 lines
1.9 KiB
YAML
65 lines
1.9 KiB
YAML
name: "ZITADEL e2e Tests"
|
|
|
|
on:
|
|
workflow_call:
|
|
|
|
jobs:
|
|
test:
|
|
timeout-minutes: 10
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
browser: [firefox, chrome]
|
|
runs-on:
|
|
group: zitadel-public
|
|
steps:
|
|
- name: Checkout Repository
|
|
uses: actions/checkout@v4
|
|
- uses: actions/download-artifact@v4
|
|
with:
|
|
path: .artifacts
|
|
name: zitadel-linux-amd64
|
|
- name: Unpack executable
|
|
run: |
|
|
tar -xvf .artifacts/zitadel-linux-amd64.tar.gz
|
|
mv zitadel-linux-amd64/zitadel ./zitadel
|
|
- name: Set up QEMU
|
|
uses: docker/setup-qemu-action@v3
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v3
|
|
- uses: pnpm/action-setup@v4
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 20
|
|
cache: "pnpm"
|
|
cache-dependency-path: pnpm-lock.yaml
|
|
- name: Install dependencies
|
|
run: pnpm install
|
|
- name: Install Cypress binary
|
|
run: cd ./e2e && pnpm exec cypress install
|
|
- name: Start DB and ZITADEL
|
|
run: |
|
|
cd ./e2e
|
|
ZITADEL_IMAGE=zitadel:local docker compose up --detach --wait
|
|
- name: Cypress run
|
|
uses: cypress-io/github-action@v6
|
|
env:
|
|
CYPRESS_BASE_URL: http://localhost:8080/ui/console
|
|
CYPRESS_WEBHOOK_HANDLER_HOST: host.docker.internal
|
|
CYPRESS_DATABASE_CONNECTION_URL: "postgresql://root@localhost:26257/zitadel"
|
|
CYPRESS_BACKEND_URL: http://localhost:8080
|
|
with:
|
|
working-directory: e2e
|
|
browser: ${{ matrix.browser }}
|
|
config-file: cypress.config.ts
|
|
install: false
|
|
- uses: actions/upload-artifact@v4
|
|
if: always()
|
|
with:
|
|
name: production-tests-${{ matrix.browser }}
|
|
path: |
|
|
e2e/cypress/screenshots
|
|
e2e/cypress/videos
|
|
e2e/cypress/results
|
|
retention-days: 30
|