mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-12 18:27:33 +00:00

<!--
Please inform yourself about the contribution guidelines on submitting a
PR here:
https://github.com/zitadel/zitadel/blob/main/CONTRIBUTING.md#submit-a-pull-request-pr.
Take note of how PR/commit titles should be written and replace the
template texts in the sections below. Don't remove any of the sections.
It is important that the commit history clearly shows what is changed
and why.
Important: By submitting a contribution you agree to the terms from our
Licensing Policy as described here:
https://github.com/zitadel/zitadel/blob/main/LICENSING.md#community-contributions.
-->
# Which Problems Are Solved
While creating a new release, the [pipeline
failed](https://github.com/zitadel/zitadel/actions/runs/14509737111/job/40705906723)
as GH sunset the old actions cache service:
https://github.blog/changelog/2025-03-20-notification-of-upcoming-breaking-changes-in-github-actions/#decommissioned-cache-service-brownouts
# How the Problems Are Solved
The `driver-opts` parameter is removed from the buildx actions to use
the latest stable image. ([new cache service is used by BuildKit >=
v0.20.0](https://docs.docker.com/build/ci/github-actions/cache/#cache-backend-api))
# Additional Changes
Updated docker/build-push-action to v6 in a first attempt to solve the
issue, but kept it as it gave some more insights (incl. build summary)
# Additional Context
Since the containers are only built on workflow triggers, here's the
corresponding pipeline run:
https://github.com/zitadel/zitadel/actions/runs/14513926232
(cherry picked from commit 618143931b
)
61 lines
1.6 KiB
YAML
61 lines
1.6 KiB
YAML
name: "ZITADEL e2e Tests"
|
|
|
|
on:
|
|
workflow_call:
|
|
|
|
jobs:
|
|
test:
|
|
timeout-minutes: 10
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
browser: [firefox, chrome]
|
|
runs-on: ubuntu-latest
|
|
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
|
|
-
|
|
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
|
|
-
|
|
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
|