2020-05-14 13:49:00 +00:00
|
|
|
name: Keycloak CI
|
|
|
|
|
2022-03-29 13:10:20 +00:00
|
|
|
on:
|
|
|
|
push:
|
2022-12-14 15:12:23 +00:00
|
|
|
branches-ignore:
|
|
|
|
- main
|
|
|
|
- dependabot/**
|
|
|
|
pull_request:
|
2022-09-12 09:19:23 +00:00
|
|
|
workflow_dispatch:
|
2020-05-14 13:49:00 +00:00
|
|
|
|
2021-08-04 15:04:26 +00:00
|
|
|
env:
|
2023-09-05 06:17:51 +00:00
|
|
|
MAVEN_ARGS: "-B -nsu -Daether.connector.http.connectionMaxTtl=25"
|
2022-12-16 12:02:05 +00:00
|
|
|
SUREFIRE_RERUN_FAILING_COUNT: 2
|
2023-07-28 10:32:06 +00:00
|
|
|
SUREFIRE_RETRY: "-Dsurefire.rerunFailingTestsCount=2"
|
2021-08-04 15:04:26 +00:00
|
|
|
|
2021-11-29 12:28:04 +00:00
|
|
|
concurrency:
|
2022-12-14 15:12:23 +00:00
|
|
|
# Only cancel jobs for PR updates
|
2023-07-27 04:26:03 +00:00
|
|
|
group: ci-${{ github.ref }}
|
2021-11-29 12:28:04 +00:00
|
|
|
cancel-in-progress: true
|
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
defaults:
|
|
|
|
run:
|
|
|
|
shell: bash
|
|
|
|
|
2020-05-14 13:49:00 +00:00
|
|
|
jobs:
|
2023-01-30 07:07:10 +00:00
|
|
|
|
|
|
|
conditional:
|
|
|
|
name: Check conditional workflows and jobs
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
outputs:
|
|
|
|
ci: ${{ steps.conditional.outputs.ci }}
|
2023-07-31 08:25:40 +00:00
|
|
|
ci-store: ${{ steps.conditional.outputs.ci-store }}
|
2023-07-28 10:24:54 +00:00
|
|
|
ci-sssd: ${{ steps.conditional.outputs.ci-sssd }}
|
2023-01-30 07:07:10 +00:00
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2023-01-30 07:07:10 +00:00
|
|
|
|
|
|
|
- id: conditional
|
|
|
|
uses: ./.github/actions/conditional
|
2023-07-25 13:43:53 +00:00
|
|
|
with:
|
|
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
2023-01-30 07:07:10 +00:00
|
|
|
|
2020-05-14 13:49:00 +00:00
|
|
|
build:
|
|
|
|
name: Build
|
2023-01-30 07:07:10 +00:00
|
|
|
if: needs.conditional.outputs.ci == 'true'
|
2020-05-14 13:49:00 +00:00
|
|
|
runs-on: ubuntu-latest
|
2023-01-30 07:07:10 +00:00
|
|
|
needs: conditional
|
2020-05-14 13:49:00 +00:00
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2020-11-05 14:35:47 +00:00
|
|
|
|
|
|
|
- name: Build Keycloak
|
2022-12-14 15:12:23 +00:00
|
|
|
uses: ./.github/actions/build-keycloak
|
2020-11-05 14:35:47 +00:00
|
|
|
|
2020-11-04 06:57:19 +00:00
|
|
|
unit-tests:
|
2022-12-14 15:12:23 +00:00
|
|
|
name: Base UT
|
2020-11-04 06:57:19 +00:00
|
|
|
runs-on: ubuntu-latest
|
2020-11-05 09:23:15 +00:00
|
|
|
needs: build
|
2022-11-04 07:37:24 +00:00
|
|
|
timeout-minutes: 30
|
2020-11-04 06:57:19 +00:00
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2022-12-14 15:12:23 +00:00
|
|
|
|
|
|
|
- id: unit-test-setup
|
|
|
|
name: Unit test setup
|
|
|
|
uses: ./.github/actions/unit-test-setup
|
|
|
|
|
2020-11-04 06:57:19 +00:00
|
|
|
- name: Run unit tests
|
2022-12-16 14:31:28 +00:00
|
|
|
run: |
|
|
|
|
SEP=""
|
|
|
|
PROJECTS=""
|
2023-03-17 09:36:02 +00:00
|
|
|
for i in `find -name '*Test.java' -type f | egrep -v './(testsuite|quarkus|docs)/' | sed 's|/src/test/java/.*||' | sort | uniq | sed 's|./||'`; do
|
2022-12-16 14:31:28 +00:00
|
|
|
PROJECTS="$PROJECTS$SEP$i"
|
|
|
|
SEP=","
|
|
|
|
done
|
2022-12-21 07:15:38 +00:00
|
|
|
|
2023-07-28 10:32:06 +00:00
|
|
|
./mvnw test -pl "$PROJECTS" -am
|
2020-11-04 06:57:19 +00:00
|
|
|
|
2022-12-15 09:14:30 +00:00
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: unit-tests
|
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
base-integration-tests:
|
|
|
|
name: Base IT
|
2022-09-02 14:45:01 +00:00
|
|
|
needs: build
|
2022-12-14 15:12:23 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
timeout-minutes: 100
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
group: [1, 2, 3, 4, 5, 6]
|
|
|
|
fail-fast: false
|
2022-09-02 14:45:01 +00:00
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2022-09-02 14:45:01 +00:00
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
|
|
|
|
|
|
|
- name: Run base tests
|
2022-09-02 14:45:01 +00:00
|
|
|
run: |
|
2022-12-14 15:12:23 +00:00
|
|
|
TESTS=`testsuite/integration-arquillian/tests/base/testsuites/base-suite.sh ${{ matrix.group }}`
|
|
|
|
echo "Tests: $TESTS"
|
2023-07-28 10:32:06 +00:00
|
|
|
./mvnw test ${{ env.SUREFIRE_RETRY }} -Pauth-server-quarkus "-Dwebdriver.chrome.driver=$CHROMEWEBDRIVER/chromedriver" -Dtest=$TESTS -pl testsuite/integration-arquillian/tests/base | misc/log/trimmer.sh
|
2022-09-02 14:45:01 +00:00
|
|
|
|
2022-12-15 09:14:30 +00:00
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
2022-12-16 12:02:05 +00:00
|
|
|
- uses: ./.github/actions/upload-flaky-tests
|
|
|
|
name: Upload flaky tests
|
2023-01-02 13:02:20 +00:00
|
|
|
env:
|
|
|
|
GH_TOKEN: ${{ github.token }}
|
|
|
|
with:
|
|
|
|
job-name: Base IT
|
2022-12-16 12:02:05 +00:00
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: base-integration-tests-${{ matrix.group }}
|
|
|
|
|
2023-08-23 06:43:27 +00:00
|
|
|
quarkus-unit-tests:
|
|
|
|
name: Quarkus UT
|
|
|
|
needs: build
|
|
|
|
timeout-minutes: 15
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2023-08-23 06:43:27 +00:00
|
|
|
|
|
|
|
# We want to download Keycloak artifacts
|
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
|
|
|
|
|
|
|
- name: Run unit tests
|
|
|
|
run: |
|
|
|
|
./mvnw test -f quarkus/pom.xml -pl '!tests,!tests/junit5,!tests/integration,!dist'
|
|
|
|
|
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: quarkus-unit-tests
|
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
quarkus-integration-tests:
|
|
|
|
name: Quarkus IT
|
2020-11-30 07:53:31 +00:00
|
|
|
needs: build
|
2022-12-14 15:12:23 +00:00
|
|
|
timeout-minutes: 115
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-07-18 10:15:56 +00:00
|
|
|
os: [ubuntu-latest, windows-latest]
|
|
|
|
server: [sanity-check-zip, zip, container, storage]
|
|
|
|
exclude:
|
|
|
|
- os: windows-latest
|
|
|
|
server: zip
|
|
|
|
- os: windows-latest
|
|
|
|
server: container
|
|
|
|
- os: windows-latest
|
|
|
|
server: storage
|
2022-12-14 15:12:23 +00:00
|
|
|
fail-fast: false
|
2023-07-18 10:15:56 +00:00
|
|
|
runs-on: ${{ matrix.os }}
|
2022-12-14 15:12:23 +00:00
|
|
|
env:
|
|
|
|
MAVEN_OPTS: -Xmx1024m
|
2020-11-30 07:53:31 +00:00
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2022-12-14 15:12:23 +00:00
|
|
|
|
|
|
|
- id: unit-test-setup
|
|
|
|
name: Unit test setup
|
|
|
|
uses: ./.github/actions/unit-test-setup
|
|
|
|
|
2022-12-16 14:31:28 +00:00
|
|
|
# Not sure why, but needs to re-build otherwise there's some failures starting up
|
2022-12-14 15:12:23 +00:00
|
|
|
- name: Run Quarkus integration Tests
|
2020-11-30 07:53:31 +00:00
|
|
|
run: |
|
2022-12-14 15:12:23 +00:00
|
|
|
declare -A PARAMS
|
2023-07-18 10:15:56 +00:00
|
|
|
PARAMS["sanity-check-zip"]="-Dtest=StartCommandDistTest,StartDevCommandDistTest,BuildAndStartDistTest,ImportAtStartupDistTest"
|
2022-12-14 15:12:23 +00:00
|
|
|
PARAMS["zip"]=""
|
|
|
|
PARAMS["container"]="-Dkc.quarkus.tests.dist=docker"
|
2023-05-04 17:08:10 +00:00
|
|
|
PARAMS["storage"]="-Ptest-database -Dtest=PostgreSQLDistTest,MariaDBDistTest#testSuccessful,MySQLDistTest#testSuccessful,DatabaseOptionsDistTest,JPAStoreDistTest,HotRodStoreDistTest,MixedStoreDistTest,TransactionConfigurationDistTest"
|
2022-12-14 15:12:23 +00:00
|
|
|
|
2023-07-28 10:32:06 +00:00
|
|
|
./mvnw install -pl quarkus/tests/integration -am -DskipTests
|
|
|
|
./mvnw test -pl quarkus/tests/integration ${PARAMS["${{ matrix.server }}"]} | misc/log/trimmer.sh
|
2020-11-30 07:53:31 +00:00
|
|
|
|
2022-12-15 09:14:30 +00:00
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: quarkus-integration-tests-${{ matrix.os }}-${{ matrix.server }}
|
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
jdk-integration-tests:
|
|
|
|
name: Java Distribution IT
|
2020-05-14 13:49:00 +00:00
|
|
|
needs: build
|
2022-11-17 10:38:21 +00:00
|
|
|
timeout-minutes: 100
|
2020-11-13 14:15:01 +00:00
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-07-18 10:15:56 +00:00
|
|
|
os: [ubuntu-latest, windows-latest]
|
2022-12-14 15:12:23 +00:00
|
|
|
dist: [temurin]
|
2023-06-29 15:46:28 +00:00
|
|
|
version: [19]
|
2020-11-13 14:15:01 +00:00
|
|
|
fail-fast: false
|
2023-07-18 10:15:56 +00:00
|
|
|
runs-on: ${{ matrix.os }}
|
2020-05-14 13:49:00 +00:00
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2022-10-20 21:37:04 +00:00
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
2020-11-05 09:23:15 +00:00
|
|
|
with:
|
2022-12-14 15:12:23 +00:00
|
|
|
jdk-dist: ${{ matrix.dist }}
|
|
|
|
jdk-version: ${{ matrix.version }}
|
2020-11-05 09:23:15 +00:00
|
|
|
|
2023-03-21 19:25:35 +00:00
|
|
|
- name: Prepare Quarkus distribution with current JDK
|
2023-07-28 10:32:06 +00:00
|
|
|
run: ./mvnw install -e -pl testsuite/integration-arquillian/servers/auth-server/quarkus
|
2020-11-10 09:40:06 +00:00
|
|
|
|
2020-05-14 13:49:00 +00:00
|
|
|
- name: Run base tests
|
2020-11-05 09:23:15 +00:00
|
|
|
run: |
|
2022-12-14 15:12:23 +00:00
|
|
|
TESTS=`testsuite/integration-arquillian/tests/base/testsuites/suite.sh jdk`
|
|
|
|
echo "Tests: $TESTS"
|
2023-07-28 10:32:06 +00:00
|
|
|
./mvnw test ${{ env.SUREFIRE_RETRY }} -Pauth-server-quarkus -Dtest=$TESTS -pl testsuite/integration-arquillian/tests/base | misc/log/trimmer.sh
|
2022-10-17 21:33:22 +00:00
|
|
|
|
2023-02-22 06:20:14 +00:00
|
|
|
- name: Build with JDK
|
|
|
|
run:
|
2023-07-28 10:32:06 +00:00
|
|
|
./mvnw install -e -DskipTests -DskipExamples
|
2023-02-22 06:20:14 +00:00
|
|
|
|
2022-12-15 09:14:30 +00:00
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
2023-01-04 13:38:05 +00:00
|
|
|
- uses: ./.github/actions/upload-flaky-tests
|
|
|
|
name: Upload flaky tests
|
|
|
|
env:
|
|
|
|
GH_TOKEN: ${{ github.token }}
|
|
|
|
with:
|
|
|
|
job-name: Java Distribution IT
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: jdk-integration-tests-${{ matrix.os }}-${{ matrix.dist }}-${{ matrix.version }}
|
|
|
|
|
2022-12-17 07:50:21 +00:00
|
|
|
databases-new-store:
|
|
|
|
name: Databases New Store
|
|
|
|
runs-on: ubuntu-latest
|
2023-07-31 08:25:40 +00:00
|
|
|
needs: [conditional]
|
|
|
|
if: needs.conditional.outputs.ci-store == 'true'
|
2022-12-17 07:50:21 +00:00
|
|
|
steps:
|
|
|
|
- id: matrix-db
|
|
|
|
# language=bash
|
|
|
|
run: |
|
|
|
|
# For PRs, run only PostgreSQL, on branches and nightly runs run all databases
|
|
|
|
if [ "${{ github.event_name }}" == "pull_request" ]; then
|
|
|
|
echo 'db=["chm", "hot-rod", "jpa-postgres"]' >> $GITHUB_OUTPUT
|
2022-12-21 07:15:38 +00:00
|
|
|
else
|
2022-12-17 07:50:21 +00:00
|
|
|
echo 'db=["chm", "hot-rod", "jpa-postgres", "jpa-cockroach"]' >> $GITHUB_OUTPUT
|
|
|
|
fi
|
|
|
|
outputs:
|
|
|
|
db: ${{ steps.matrix-db.outputs.db }}
|
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
new-store-integration-tests:
|
|
|
|
name: New Store IT
|
2023-07-31 08:25:40 +00:00
|
|
|
needs: [conditional, build, databases-new-store]
|
|
|
|
if: needs.conditional.outputs.ci-store == 'true'
|
2022-10-17 21:33:22 +00:00
|
|
|
runs-on: ubuntu-latest
|
2023-01-09 12:12:58 +00:00
|
|
|
# Currently, the run of CockroachDB (only branches and nightly runs) is the longest with 50-60 minutes
|
|
|
|
timeout-minutes: 90
|
2022-10-17 21:33:22 +00:00
|
|
|
strategy:
|
|
|
|
matrix:
|
2022-12-17 07:50:21 +00:00
|
|
|
db: ${{ fromJson(needs.databases-new-store.outputs.db) }}
|
2022-10-17 21:33:22 +00:00
|
|
|
fail-fast: false
|
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2022-10-17 21:33:22 +00:00
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
2022-10-17 21:33:22 +00:00
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
- name: Run base tests
|
|
|
|
run: |
|
|
|
|
declare -A PARAMS
|
2022-12-16 17:55:31 +00:00
|
|
|
PARAMS["chm"]="-Pmap-storage-chm -Dpageload.timeout=90000"
|
|
|
|
PARAMS["hot-rod"]="-Pmap-storage-hot-rod -Dpageload.timeout=90000"
|
|
|
|
PARAMS["jpa-postgres"]="-Pmap-storage-jpa-postgres -Dpageload.timeout=90000"
|
|
|
|
PARAMS["jpa-cockroach"]="-Pmap-storage-jpa-cockroach -Dpageload.timeout=90000"
|
2022-10-17 21:33:22 +00:00
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
TESTS=`testsuite/integration-arquillian/tests/base/testsuites/suite.sh database`
|
|
|
|
echo "Tests: $TESTS"
|
2023-07-28 10:32:06 +00:00
|
|
|
./mvnw test ${{ env.SUREFIRE_RETRY }} -Pauth-server-quarkus ${PARAMS["${{ matrix.db }}"]} -Dtest=$TESTS -pl testsuite/integration-arquillian/tests/base | misc/log/trimmer.sh
|
2022-12-14 15:12:23 +00:00
|
|
|
|
2022-12-15 09:14:30 +00:00
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
2023-01-04 13:38:05 +00:00
|
|
|
- uses: ./.github/actions/upload-flaky-tests
|
|
|
|
name: Upload flaky tests
|
|
|
|
env:
|
|
|
|
GH_TOKEN: ${{ github.token }}
|
|
|
|
with:
|
|
|
|
job-name: New Store IT
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: new-store-integration-tests-${{ matrix.db }}
|
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
legacy-store-integration-tests:
|
|
|
|
name: Legacy Store IT
|
2023-07-31 08:25:40 +00:00
|
|
|
needs: [build, conditional]
|
|
|
|
if: needs.conditional.outputs.ci-store == 'true'
|
2022-12-14 15:12:23 +00:00
|
|
|
runs-on: ubuntu-latest
|
2023-07-19 13:56:39 +00:00
|
|
|
timeout-minutes: 75
|
2022-12-14 15:12:23 +00:00
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-01-10 16:37:27 +00:00
|
|
|
db: [postgres, mysql, oracle, mssql, mariadb]
|
2022-12-14 15:12:23 +00:00
|
|
|
fail-fast: false
|
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2022-12-14 15:12:23 +00:00
|
|
|
|
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
2022-10-17 21:33:22 +00:00
|
|
|
|
|
|
|
- name: Run base tests
|
|
|
|
run: |
|
2022-12-14 15:12:23 +00:00
|
|
|
TESTS=`testsuite/integration-arquillian/tests/base/testsuites/suite.sh database`
|
|
|
|
echo "Tests: $TESTS"
|
2023-07-28 10:32:06 +00:00
|
|
|
./mvnw test ${{ env.SUREFIRE_RETRY }} -Pauth-server-quarkus -Pdb-${{ matrix.db }} -Dtest=$TESTS -pl testsuite/integration-arquillian/tests/base | misc/log/trimmer.sh
|
2022-05-19 08:55:53 +00:00
|
|
|
|
2022-12-15 09:14:30 +00:00
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
2023-01-04 13:38:05 +00:00
|
|
|
- uses: ./.github/actions/upload-flaky-tests
|
|
|
|
name: Upload flaky tests
|
|
|
|
env:
|
|
|
|
GH_TOKEN: ${{ github.token }}
|
|
|
|
with:
|
|
|
|
job-name: Legacy Store IT
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: legacy-store-integration-tests-${{ matrix.db }}
|
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
store-model-tests:
|
|
|
|
name: Store Model Tests
|
|
|
|
runs-on: ubuntu-latest
|
2023-07-31 08:25:40 +00:00
|
|
|
needs: [build, conditional]
|
|
|
|
if: needs.conditional.outputs.ci-store == 'true'
|
2023-01-06 07:57:40 +00:00
|
|
|
timeout-minutes: 75
|
2022-12-14 15:12:23 +00:00
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2022-12-14 15:12:23 +00:00
|
|
|
|
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
|
|
|
|
|
|
|
- name: Run model tests
|
2023-07-28 10:32:06 +00:00
|
|
|
run: testsuite/model/test-all-profiles.sh ${{ env.SUREFIRE_RETRY }}
|
2020-11-05 14:35:47 +00:00
|
|
|
|
2022-12-15 09:14:30 +00:00
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
2023-01-06 08:15:01 +00:00
|
|
|
- uses: ./.github/actions/upload-flaky-tests
|
|
|
|
name: Upload flaky tests
|
|
|
|
env:
|
|
|
|
GH_TOKEN: ${{ github.token }}
|
|
|
|
with:
|
|
|
|
job-name: Store Model Tests
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: store-model-tests
|
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
clustering-integration-tests:
|
|
|
|
name: Legacy Clustering IT
|
2020-11-05 14:35:47 +00:00
|
|
|
needs: build
|
|
|
|
runs-on: ubuntu-latest
|
2022-10-27 08:43:51 +00:00
|
|
|
timeout-minutes: 35
|
2020-11-05 14:35:47 +00:00
|
|
|
env:
|
2021-04-15 10:53:48 +00:00
|
|
|
MAVEN_OPTS: -Xmx1024m
|
2020-11-05 14:35:47 +00:00
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2022-04-14 14:42:47 +00:00
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
2020-11-10 09:40:06 +00:00
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
- name: Run cluster tests
|
2020-11-05 14:35:47 +00:00
|
|
|
run: |
|
2023-07-28 10:32:06 +00:00
|
|
|
./mvnw test ${{ env.SUREFIRE_RETRY }} -Pauth-server-cluster-quarkus -Dsession.cache.owners=2 -Dtest=**.cluster.** -pl testsuite/integration-arquillian/tests/base | misc/log/trimmer.sh
|
2021-04-13 15:28:34 +00:00
|
|
|
|
2022-12-15 09:14:30 +00:00
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
2023-01-04 13:38:05 +00:00
|
|
|
- uses: ./.github/actions/upload-flaky-tests
|
|
|
|
name: Upload flaky tests
|
|
|
|
env:
|
|
|
|
GH_TOKEN: ${{ github.token }}
|
|
|
|
with:
|
|
|
|
job-name: Legacy Clustering IT
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: clustering-integration-tests
|
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
fips-unit-tests:
|
|
|
|
name: FIPS UT
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs: build
|
|
|
|
timeout-minutes: 20
|
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2022-12-14 15:12:23 +00:00
|
|
|
|
2023-02-09 09:14:20 +00:00
|
|
|
- name: Fake fips
|
|
|
|
run: |
|
|
|
|
cd .github/fake_fips
|
|
|
|
make
|
|
|
|
sudo insmod fake_fips.ko
|
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
- id: unit-test-setup
|
|
|
|
name: Unit test setup
|
|
|
|
uses: ./.github/actions/unit-test-setup
|
|
|
|
|
2023-02-09 09:14:20 +00:00
|
|
|
- name: Run crypto tests
|
2023-04-27 07:06:46 +00:00
|
|
|
run: docker run --rm --workdir /github/workspace -v "${{ github.workspace }}":"/github/workspace" -v "$HOME/.m2":"/root/.m2" registry.access.redhat.com/ubi8/ubi:latest .github/scripts/run-fips-ut.sh
|
2022-12-14 15:12:23 +00:00
|
|
|
|
2022-12-15 09:14:30 +00:00
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: fips-unit-tests
|
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
fips-integration-tests:
|
|
|
|
name: FIPS IT
|
2021-11-23 14:45:46 +00:00
|
|
|
needs: build
|
|
|
|
runs-on: ubuntu-latest
|
2022-12-14 15:12:23 +00:00
|
|
|
timeout-minutes: 45
|
2023-02-03 11:00:09 +00:00
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
mode: [non-strict, strict]
|
|
|
|
fail-fast: false
|
2021-11-23 14:45:46 +00:00
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2021-11-29 12:28:04 +00:00
|
|
|
|
2023-02-09 09:14:20 +00:00
|
|
|
- name: Fake fips
|
|
|
|
run: |
|
|
|
|
cd .github/fake_fips
|
|
|
|
make
|
|
|
|
sudo insmod fake_fips.ko
|
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
2023-02-09 09:14:20 +00:00
|
|
|
with:
|
|
|
|
jdk-version: 17
|
2021-11-29 12:28:04 +00:00
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
- name: Prepare Quarkus distribution with BCFIPS
|
2023-07-28 10:32:06 +00:00
|
|
|
run: ./mvnw install -e -pl testsuite/integration-arquillian/servers/auth-server/quarkus -Pauth-server-quarkus,auth-server-fips140-2
|
2021-12-21 16:45:16 +00:00
|
|
|
|
2022-12-14 15:12:23 +00:00
|
|
|
- name: Run base tests
|
2023-04-27 07:06:46 +00:00
|
|
|
run: docker run --rm --workdir /github/workspace -e "SUREFIRE_RERUN_FAILING_COUNT" -v "${{ github.workspace }}":"/github/workspace" -v "$HOME/.m2":"/root/.m2" registry.access.redhat.com/ubi8/ubi:latest .github/scripts/run-fips-it.sh ${{ matrix.mode }}
|
2022-12-14 15:12:23 +00:00
|
|
|
|
2022-12-15 09:14:30 +00:00
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
2023-01-04 13:38:05 +00:00
|
|
|
- uses: ./.github/actions/upload-flaky-tests
|
|
|
|
name: Upload flaky tests
|
|
|
|
env:
|
|
|
|
GH_TOKEN: ${{ github.token }}
|
|
|
|
with:
|
|
|
|
job-name: FIPS IT
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: fips-integration-tests-${{ matrix.mode }}
|
|
|
|
|
2023-01-24 15:01:03 +00:00
|
|
|
account-console-integration-tests:
|
|
|
|
name: Account Console IT
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs: build
|
|
|
|
timeout-minutes: 75
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-05-25 08:02:05 +00:00
|
|
|
browser: [chrome, firefox]
|
2023-01-24 15:01:03 +00:00
|
|
|
fail-fast: false
|
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2023-01-24 15:01:03 +00:00
|
|
|
|
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
|
|
|
|
|
|
|
- name: Run Account Console IT
|
2023-07-28 10:32:06 +00:00
|
|
|
run: ./mvnw test ${{ env.SUREFIRE_RETRY }} -Pauth-server-quarkus -Dtest=**.account2.**,!SigningInTest#passwordlessWebAuthnTest,!SigningInTest#twoFactorWebAuthnTest -Dbrowser=${{ matrix.browser }} "-Dwebdriver.chrome.driver=$CHROMEWEBDRIVER/chromedriver" "-Dwebdriver.gecko.driver=$GECKOWEBDRIVER/geckodriver" -f testsuite/integration-arquillian/tests/other/base-ui/pom.xml | misc/log/trimmer.sh
|
2023-01-24 15:01:03 +00:00
|
|
|
|
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
|
|
|
- uses: ./.github/actions/upload-flaky-tests
|
|
|
|
name: Upload flaky tests
|
|
|
|
env:
|
|
|
|
GH_TOKEN: ${{ github.token }}
|
|
|
|
with:
|
|
|
|
job-name: Account Console IT
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: account-console-integration-tests-${{ matrix.browser }}
|
|
|
|
|
2023-06-19 12:44:20 +00:00
|
|
|
forms-integration-tests:
|
|
|
|
name: Forms IT
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs: build
|
|
|
|
timeout-minutes: 75
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
browser: [chrome, firefox]
|
|
|
|
fail-fast: false
|
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2023-06-19 12:44:20 +00:00
|
|
|
|
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
|
|
|
|
|
|
|
- name: Run Forms IT
|
|
|
|
run: |
|
|
|
|
TESTS=`testsuite/integration-arquillian/tests/base/testsuites/suite.sh forms`
|
|
|
|
echo "Tests: $TESTS"
|
2023-07-28 10:32:06 +00:00
|
|
|
./mvnw test ${{ env.SUREFIRE_RETRY }} -Pauth-server-quarkus -Dtest=$TESTS -Dbrowser=${{ matrix.browser }} "-Dwebdriver.chrome.driver=$CHROMEWEBDRIVER/chromedriver" "-Dwebdriver.gecko.driver=$GECKOWEBDRIVER/geckodriver" -f testsuite/integration-arquillian/tests/base/pom.xml | misc/log/trimmer.sh
|
2023-06-19 12:44:20 +00:00
|
|
|
|
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
|
|
|
- uses: ./.github/actions/upload-flaky-tests
|
|
|
|
name: Upload flaky tests
|
|
|
|
env:
|
|
|
|
GH_TOKEN: ${{ github.token }}
|
|
|
|
with:
|
|
|
|
job-name: Forms IT
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: forms-integration-tests-${{ matrix.browser }}
|
|
|
|
|
2023-02-13 12:28:25 +00:00
|
|
|
webauthn-integration-tests:
|
|
|
|
name: WebAuthn IT
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs: build
|
2023-02-23 20:58:13 +00:00
|
|
|
timeout-minutes: 45
|
2023-02-13 12:28:25 +00:00
|
|
|
strategy:
|
|
|
|
matrix:
|
2023-07-28 14:52:22 +00:00
|
|
|
browser:
|
|
|
|
- chrome
|
|
|
|
# - firefox disabled until https://github.com/keycloak/keycloak/issues/20777 is resolved
|
2023-02-13 12:28:25 +00:00
|
|
|
fail-fast: false
|
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2023-02-13 12:28:25 +00:00
|
|
|
|
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
|
|
|
|
2023-08-04 06:53:01 +00:00
|
|
|
# Don't use Chrome for testing (just regular Chrome) until https://github.com/keycloak/keycloak/issues/22214 is resolved
|
2023-06-16 07:19:08 +00:00
|
|
|
#- id: install-chrome
|
|
|
|
# name: Install Chrome browser
|
|
|
|
# uses: ./.github/actions/install-chrome
|
|
|
|
# if: matrix.browser == 'chrome'
|
|
|
|
|
2023-02-13 12:28:25 +00:00
|
|
|
- name: Run WebAuthn IT
|
2023-07-28 10:32:06 +00:00
|
|
|
run: ./mvnw test ${{ env.SUREFIRE_RETRY }} -Pauth-server-quarkus -Dtest=org.keycloak.testsuite.webauthn.**.*Test -Dbrowser=${{ matrix.browser }} "-Dwebdriver.chrome.driver=$CHROMEWEBDRIVER/chromedriver" "-Dwebdriver.gecko.driver=$GECKOWEBDRIVER/geckodriver" -Pwebauthn -f testsuite/integration-arquillian/tests/other/pom.xml | misc/log/trimmer.sh
|
2023-02-13 12:28:25 +00:00
|
|
|
|
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
|
|
|
- uses: ./.github/actions/upload-flaky-tests
|
|
|
|
name: Upload flaky tests
|
|
|
|
env:
|
|
|
|
GH_TOKEN: ${{ github.token }}
|
|
|
|
with:
|
|
|
|
job-name: WebAuthn IT
|
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: webauthn-integration-tests-${{ matrix.browser }}
|
|
|
|
|
2023-05-10 13:25:12 +00:00
|
|
|
sssd-unit-tests:
|
|
|
|
name: SSSD
|
|
|
|
runs-on: ubuntu-latest
|
2023-07-28 10:24:54 +00:00
|
|
|
if: needs.conditional.outputs.ci-sssd == 'true'
|
2023-05-10 13:25:12 +00:00
|
|
|
needs:
|
|
|
|
- conditional
|
|
|
|
- build
|
|
|
|
timeout-minutes: 30
|
|
|
|
steps:
|
|
|
|
- name: checkout
|
2023-09-06 11:40:06 +00:00
|
|
|
uses: actions/checkout@v4
|
2023-05-10 13:25:12 +00:00
|
|
|
|
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
|
|
|
|
|
|
|
- id: weekly-cache-key
|
|
|
|
name: Key for weekly rotation of cache
|
|
|
|
shell: bash
|
|
|
|
run: echo "key=ipa-data-`date -u "+%Y-%U"`" >> $GITHUB_OUTPUT
|
|
|
|
|
|
|
|
- id: cache-maven-repository
|
|
|
|
name: ipa-data cache
|
|
|
|
uses: actions/cache@v3
|
|
|
|
with:
|
|
|
|
path: ~/ipa-data.tar
|
|
|
|
key: ${{ steps.weekly-cache-key.outputs.key }}
|
|
|
|
|
|
|
|
- name: Run tests
|
|
|
|
run: .github/scripts/run-ipa.sh "${{ github.workspace }}"
|
2023-02-13 12:28:25 +00:00
|
|
|
|
2023-08-31 11:27:37 +00:00
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: sssd-unit-tests
|
|
|
|
|
2023-05-17 10:32:44 +00:00
|
|
|
migration-tests:
|
|
|
|
name: Migration Tests
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs: build
|
|
|
|
timeout-minutes: 45
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
old-version: [19.0.3]
|
|
|
|
database: [postgres, mysql, oracle, mssql, mariadb]
|
|
|
|
fail-fast: false
|
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2023-05-17 10:32:44 +00:00
|
|
|
|
|
|
|
- id: integration-test-setup
|
|
|
|
name: Integration test setup
|
|
|
|
uses: ./.github/actions/integration-test-setup
|
|
|
|
|
|
|
|
- name: Run Migration Tests
|
|
|
|
run: |
|
2023-07-28 10:32:06 +00:00
|
|
|
./mvnw clean install ${{ env.SUREFIRE_RETRY }} \
|
2023-05-17 10:32:44 +00:00
|
|
|
-Pauth-server-quarkus -Pdb-${{ matrix.database }} -Pauth-server-migration \
|
|
|
|
-Dtest=MigrationTest \
|
|
|
|
-Dmigration.mode=auto \
|
|
|
|
-Dmigrated.auth.server.version=${{ matrix.old-version }} \
|
|
|
|
-Dmigration.import.file.name=migration-realm-${{ matrix.old-version }}.json \
|
|
|
|
-Dauth.server.ssl.required=false \
|
|
|
|
-Dauth.server.db.host=localhost \
|
|
|
|
-f testsuite/integration-arquillian/pom.xml | misc/log/trimmer.sh
|
|
|
|
|
|
|
|
- name: Upload JVM Heapdumps
|
|
|
|
if: always()
|
|
|
|
uses: ./.github/actions/upload-heapdumps
|
|
|
|
|
|
|
|
- uses: ./.github/actions/upload-flaky-tests
|
|
|
|
name: Upload flaky tests
|
|
|
|
env:
|
|
|
|
GH_TOKEN: ${{ github.token }}
|
|
|
|
with:
|
|
|
|
job-name: Migration Tests
|
2023-08-31 11:27:37 +00:00
|
|
|
|
|
|
|
- name: Surefire reports
|
2023-09-05 06:16:23 +00:00
|
|
|
if: always()
|
2023-08-31 11:27:37 +00:00
|
|
|
uses: ./.github/actions/archive-surefire-reports
|
|
|
|
with:
|
|
|
|
job-id: migration-tests-${{ matrix.old-version }}-${{ matrix.database }}
|
2023-05-17 10:32:44 +00:00
|
|
|
|
2023-07-28 05:04:16 +00:00
|
|
|
check:
|
|
|
|
name: Status Check - Keycloak CI
|
|
|
|
if: always()
|
2022-12-14 15:12:23 +00:00
|
|
|
needs:
|
2023-09-05 06:34:41 +00:00
|
|
|
- conditional
|
2022-12-14 15:12:23 +00:00
|
|
|
- unit-tests
|
|
|
|
- base-integration-tests
|
2023-08-23 06:43:27 +00:00
|
|
|
- quarkus-unit-tests
|
2022-12-14 15:12:23 +00:00
|
|
|
- quarkus-integration-tests
|
|
|
|
- jdk-integration-tests
|
|
|
|
- new-store-integration-tests
|
|
|
|
- legacy-store-integration-tests
|
|
|
|
- store-model-tests
|
|
|
|
- clustering-integration-tests
|
|
|
|
- fips-unit-tests
|
|
|
|
- fips-integration-tests
|
2023-01-24 15:01:03 +00:00
|
|
|
- account-console-integration-tests
|
2023-06-19 12:44:20 +00:00
|
|
|
- forms-integration-tests
|
2023-02-13 12:28:25 +00:00
|
|
|
- webauthn-integration-tests
|
2023-05-10 13:25:12 +00:00
|
|
|
- sssd-unit-tests
|
2023-05-17 10:32:44 +00:00
|
|
|
- migration-tests
|
2022-12-14 15:12:23 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
2023-09-06 11:40:06 +00:00
|
|
|
- uses: actions/checkout@v4
|
2023-07-28 05:04:16 +00:00
|
|
|
- uses: ./.github/actions/status-check
|
2021-11-23 14:45:46 +00:00
|
|
|
with:
|
2023-07-28 05:04:16 +00:00
|
|
|
jobs: ${{ toJSON(needs) }}
|