Skip to content

Merge pull request #74 from fschmtt/code-coverage-ignore #274

Merge pull request #74 from fschmtt/code-coverage-ignore

Merge pull request #74 from fschmtt/code-coverage-ignore #274

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]
env:
KEYCLOAK_VERSION: ${{ matrix.keycloak }}
KEYCLOAK_BASE_URL: 'http://localhost:8080'
XDEBUG_MODE: coverage
steps:
- uses: actions/checkout@v2
- 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: ${{ env.KEYCLOAK_BASE_URL }}
- name: Run integration tests
run: vendor/bin/phpunit --testsuite integration