-
Notifications
You must be signed in to change notification settings - Fork 22
30 lines (28 loc) · 1.22 KB
/
matrix.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
name: Compatibility Matrix
on:
workflow_dispatch:
jobs:
compatibility:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
keycloak_version: [ 21.0.2, 21.1.2, 22.0.5, 23.0.7, 24.0.5, 25.0.6, 26.0.0, 26.0.1, 26.0.2, latest, nightly ]
extension_version: [ 20.0.1, 21.0.0, 22.0.0, 23.0.0, 24.0.0, 25.0.0, 26.0.0 ]
name: Compatibility (KC ${{ matrix.keycloak_version }}, Extension ${{ matrix.extension_version }})
steps:
- uses: actions/checkout@v4
with:
ref: v${{ matrix.extension_version }}
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 17
cache: 'maven'
- name: Clean and compile
run: mvn -B -U clean test-compile --file pom.xml
- name: Download extension
run: curl -L -o target/keycloak-restrict-client-auth.jar https://github.com/sventorben/keycloak-restrict-client-auth/releases/download/v${{ matrix.extension_version }}/keycloak-restrict-client-auth.jar
- name: Compatibility tests
run: mvn -B -U failsafe:integration-test failsafe:verify --file pom.xml -Dkeycloak.version=${{ matrix.keycloak_version }} -DuseJar=true