@@ -16,6 +16,11 @@ build-docker:
1616build : build-docker
1717 docker run --rm --volume=" ${PWD}:/opt/maven" keycloak-spi-plugin mvn -B clean package
1818
19+ # Run unit tests
20+ [no-exit-message ]
21+ test : build-docker
22+ docker run --rm --volume=" ${PWD}:/opt/maven" keycloak-spi-plugin mvn -B test -DskipTests=false
23+
1924# Build for a specific Keycloak version
2025build-version VERSION : build-docker
2126 docker run --rm --volume=" ${PWD}:/opt/maven" keycloak-spi-plugin mvn -B clean package -P keycloak-{{ VERSION}}
@@ -44,12 +49,19 @@ versions:
4449 @ echo " - 26.3.5"
4550 @ echo " - 26.2.5"
4651
47- # Run E2E tests (builds JAR first, runs everything in Docker)
48- test-e2e KC_VERSION = " 26.5.2": (build-version KC_VERSION)
49- cd tests/ e2e && KC_VERSION={{ KC_VERSION}} docker compose --profile test up --build --abort-on-container-exit --exit-code-from test-runner
50- cd tests/ e2e && KC_VERSION={{ KC_VERSION}} docker compose --profile test down
52+ # Run E2E tests (optionally specify a file pattern, requires test-e2e-setup if FILE is provided)
53+ test-e2e KC_VERSION = " 26.5.2" FILE = " ": (build-version KC_VERSION)
54+ #!/usr/bin/env bash
55+ cd tests/ e2e
56+ if [ -z " {{ FILE}} " ]; then
57+ KC_VERSION={{ KC_VERSION}} docker compose --profile test up --build --abort-on-container-exit --exit-code-from test-runner; rc=$?
58+ KC_VERSION={{ KC_VERSION}} docker compose --profile test down
59+ exit $rc
60+ else
61+ docker compose run --rm test-runner npx playwright test {{ FILE}}
62+ fi
5163
52- # Start test infrastructure only (for debugging)
64+ # Start test infrastructure only (for debugging or running specific tests )
5365test-e2e-setup KC_VERSION = " 26.5.2": (build-version KC_VERSION)
5466 cd tests/ e2e && KC_VERSION={{ KC_VERSION}} docker compose up -d --wait
5567
0 commit comments