mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 18:37:31 +00:00

This PR summarizes multiple changes specifically only available with ZITADEL v3: - feat: Web Keys management (https://github.com/zitadel/zitadel/pull/9526) - fix(cmd): ensure proper working of mirror (https://github.com/zitadel/zitadel/pull/9509) - feat(Authz): system user support for permission check v2 (https://github.com/zitadel/zitadel/pull/9640) - chore(license): change from Apache to AGPL (https://github.com/zitadel/zitadel/pull/9597) - feat(console): list v2 sessions (https://github.com/zitadel/zitadel/pull/9539) - fix(console): add loginV2 feature flag (https://github.com/zitadel/zitadel/pull/9682) - fix(feature flags): allow reading "own" flags (https://github.com/zitadel/zitadel/pull/9649) - feat(console): add Actions V2 UI (https://github.com/zitadel/zitadel/pull/9591) BREAKING CHANGE - feat(webkey): migrate to v2beta API (https://github.com/zitadel/zitadel/pull/9445) - chore!: remove CockroachDB Support (https://github.com/zitadel/zitadel/pull/9444) - feat(actions): migrate to v2beta API (https://github.com/zitadel/zitadel/pull/9489) --------- Co-authored-by: Livio Spring <livio.a@gmail.com> Co-authored-by: Stefan Benz <46600784+stebenz@users.noreply.github.com> Co-authored-by: Silvan <27845747+adlerhurst@users.noreply.github.com> Co-authored-by: Ramon <mail@conblem.me> Co-authored-by: Elio Bischof <elio@zitadel.com> Co-authored-by: Kenta Yamaguchi <56732734+KEY60228@users.noreply.github.com> Co-authored-by: Harsha Reddy <harsha.reddy@klaviyo.com> Co-authored-by: Livio Spring <livio@zitadel.com> Co-authored-by: Max Peintner <max@caos.ch> Co-authored-by: Iraq <66622793+kkrime@users.noreply.github.com> Co-authored-by: Florian Forster <florian@zitadel.com> Co-authored-by: Tim Möhlmann <tim+github@zitadel.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Max Peintner <peintnerm@gmail.com>
101 lines
2.7 KiB
YAML
101 lines
2.7 KiB
YAML
name: Integration test core
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
core_cache_key:
|
|
required: true
|
|
type: string
|
|
core_cache_path:
|
|
required: true
|
|
type: string
|
|
secrets:
|
|
CODECOV_TOKEN:
|
|
required: true
|
|
|
|
jobs:
|
|
postgres:
|
|
runs-on:
|
|
group: zitadel-public
|
|
services:
|
|
postgres:
|
|
image: postgres
|
|
ports:
|
|
- 5432:5432
|
|
env:
|
|
POSTGRES_USER: zitadel
|
|
PGUSER: zitadel
|
|
POSTGRES_DB: zitadel
|
|
POSTGRES_HOST_AUTH_METHOD: trust
|
|
options: >-
|
|
--health-cmd pg_isready
|
|
--health-interval 10s
|
|
--health-timeout 5s
|
|
--health-retries 5
|
|
--health-start-period 10s
|
|
cache:
|
|
image: redis:latest
|
|
ports:
|
|
- 6379:6379
|
|
steps:
|
|
-
|
|
uses: actions/checkout@v4
|
|
-
|
|
uses: actions/setup-go@v5
|
|
with:
|
|
go-version-file: 'go.mod'
|
|
-
|
|
uses: actions/cache/restore@v4
|
|
timeout-minutes: 1
|
|
name: restore core
|
|
id: restore-core
|
|
with:
|
|
path: ${{ inputs.core_cache_path }}
|
|
key: ${{ inputs.core_cache_key }}
|
|
fail-on-cache-miss: true
|
|
-
|
|
id: go-cache-path
|
|
name: set cache path
|
|
run: echo "GO_CACHE_PATH=$(go env GOCACHE)" >> $GITHUB_OUTPUT
|
|
-
|
|
uses: actions/cache/restore@v4
|
|
id: cache
|
|
timeout-minutes: 1
|
|
continue-on-error: true
|
|
name: restore previous results
|
|
with:
|
|
key: integration-test-postgres-${{ inputs.core_cache_key }}
|
|
restore-keys: |
|
|
integration-test-postgres-core-
|
|
path: ${{ steps.go-cache-path.outputs.GO_CACHE_PATH }}
|
|
-
|
|
name: test
|
|
if: ${{ steps.cache.outputs.cache-hit != 'true' }}
|
|
env:
|
|
ZITADEL_MASTERKEY: MasterkeyNeedsToHave32Characters
|
|
run: make core_integration_test
|
|
-
|
|
name: upload server logs
|
|
if: always()
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: integration-test-server-logs
|
|
path: |
|
|
tmp/zitadel.log
|
|
tmp/race.log.*
|
|
-
|
|
name: publish coverage
|
|
uses: codecov/codecov-action@v4.3.0
|
|
with:
|
|
file: profile.cov
|
|
name: core-integration-tests-postgres
|
|
flags: core-integration-tests-postgres
|
|
token: ${{ secrets.CODECOV_TOKEN }}
|
|
-
|
|
uses: actions/cache/save@v4
|
|
name: cache results
|
|
if: ${{ steps.cache.outputs.cache-hit != 'true' }}
|
|
with:
|
|
key: integration-test-postgres-${{ inputs.core_cache_key }}
|
|
path: ${{ steps.go-cache-path.outputs.GO_CACHE_PATH }}
|