Regenerate badger link #289
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
env: | |
IGNORE_MIGRATION: false | |
OAUTH_PASSPHRASE: changeme | |
on: | |
push: | |
branches: | |
- main | |
pull_request: ~ | |
workflow_dispatch: ~ | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
tests: | |
name: Tests | |
runs-on: ubuntu-latest | |
steps: | |
- | |
name: Checkout | |
uses: actions/checkout@v4 | |
- | |
name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v3 | |
- | |
name: Build Docker images | |
uses: docker/bake-action@v6 | |
with: | |
pull: true | |
load: true | |
files: | | |
compose.yaml | |
compose.override.yaml | |
set: | | |
*.cache-from=type=gha,scope=${{github.ref}} | |
*.cache-from=type=gha,scope=refs/heads/main | |
*.cache-to=type=gha,scope=${{github.ref}},mode=max | |
- | |
name: Start services | |
run: docker compose up --wait --no-build | |
- | |
name: Create test database | |
run: docker compose exec -T php bin/console -e test doctrine:database:create | |
- | |
name: Run migrations | |
run: docker compose exec -T php bin/console -e test doctrine:migrations:migrate --no-interaction | |
- | |
name: Create JWT keys | |
run: docker compose exec -T php bin/console -e test install:oauth | |
- | |
name: Check HTTP reachability | |
run: curl -v --fail-with-body http://localhost | |
- | |
name: Check HTTPS reachability | |
run: curl -vk --fail-with-body https://localhost | |
- | |
name: Check Mercure reachability | |
run: curl -vkI --fail-with-body https://localhost/.well-known/mercure?topic=test | |
- | |
name: Run PHPUnit | |
run: | | |
docker compose exec -T php sh -c 'composer ci-test' | |
docker compose cp php:/app/coverage.xml ./coverage.xml | |
docker compose cp php:/app/junit.xml ./junit.xml | |
- | |
name: Upload coverage to Codecov | |
uses: codecov/codecov-action@v5 | |
with: | |
files: ./coverage.xml | |
token: ${{ secrets.CODECOV_TOKEN }} | |
- name: Upload test results to Codecov | |
if: ${{ !cancelled() }} | |
uses: codecov/test-results-action@v1 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
- | |
name: Custom CSV Validator | |
run: docker compose exec -T php bin/console -e test serializer:validate:csv | |
- | |
name: Doctrine Schema Validator | |
run: docker compose exec -T php bin/console -e test doctrine:schema:validate | |
# lint: | |
# name: Docker Lint | |
# runs-on: ubuntu-latest | |
# steps: | |
# - | |
# name: Checkout | |
# uses: actions/checkout@v4 | |
# - | |
# name: Lint Dockerfile | |
# uses: hadolint/hadolint-action@v3.1.0 |