Skip to content

Fix wait-on-action #402

Fix wait-on-action

Fix wait-on-action #402

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
name: PHP Integration (Keycloak compatibility)
jobs:
Integration:
runs-on: ubuntu-latest
strategy:
matrix:
keycloak: [ 17.0.0, 18.0.0, 19.0.0, 20.0.0, 21.0.0, 22.0.0, 22.0.5, 23.0.0, 24.0.0, 25.0.0 ]
php: [ 8.1 ]
env:
KEYCLOAK_VERSION: ${{ matrix.keycloak }}
KEYCLOAK_BASE_URL: 'http://localhost:8080'
XDEBUG_MODE: coverage
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
- name: Build Keycloak image
run: >
docker build
--build-arg KEYCLOAK_VERSION=${{ matrix.keycloak }}
-t keycloak:${{ matrix.keycloak }}
docker/keycloak
- name: Start Keycloak container
run: >
docker run -d
-p 8080:8080
-e KEYCLOAK_ADMIN=admin
-e KEYCLOAK_ADMIN_PASSWORD=admin
--name keycloak
keycloak:${{ matrix.keycloak }}
- name: Install dependencies
run: composer install --prefer-dist --no-progress
- name: Wait for Keycloak
uses: iFaxity/wait-on-action@v1
with:
resource: http-get://localhost:8080
timeout: 30000
- name: Wait some more for Keycloak 24.0.0 zZz
if: ${{ matrix.keycloak == '24.0.0' }}
run: sleep 5
- name: Run integration tests
run: vendor/bin/phpunit --testsuite integration