Skip to content

Test use ADR controller class FQCN as route name #296

Test use ADR controller class FQCN as route name

Test use ADR controller class FQCN as route name #296

Workflow file for this run

name: Symfony
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
permissions:
contents: read
env:
XDEBUG_MODE: coverage
jobs:
# Run tests ——————————————————————————————————————————————————————————————————
symfony-tests:
strategy:
fail-fast: true
matrix:
php-versions: ['8.2', '8.3']
runs-on: ubuntu-latest
# Setup ————————————————————————————————————————————————————————————————
steps:
- uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
coverage: xdebug
tools: castor
- uses: actions/checkout@v3
# Composer —————————————————————————————————————————————————————————————
- name: Get Composer Cache Directory
id: composer-cache
run: |
echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
- uses: actions/cache@v3
with:
path: vendor
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-composer-
- name: Install Dependencies
run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
- name: Audit the code for vulnerabilities
run: composer audit
# Tests ————————————————————————————————————————————————————————————————
- name: Execute tests via PHPUnit
run: castor test
# Code coverage ————————————————————————————————————————————————————————
- name: Generate the code coverage report and show the current global coverage
run: castor coverage
# Run all lint/CS checks —————————————————————————————————————————————————————
symfony-lint:
runs-on: ubuntu-latest
steps:
# Setup ————————————————————————————————————————————————————————————————
- uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
tools: cs2pr, castor
- uses: actions/checkout@v3
- name: Get Composer Cache Directory
id: composer-cache
run: |
echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
- uses: actions/cache@v3
with:
path: vendor
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-composer-
- name: Install PHP dependencies
run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
- name: Install PHPUnit dependencies for PHPStan
run: vendor/bin/phpunit --version
# Native Symfony lints —————————————————————————————————————————————————
- name: Lint the DI container
run: castor lint:container
- name: Lint Twig templates
run: castor lint:twig
- name: Lint Yaml files
run: castor lint:yaml
# Vendors ——————————————————————————————————————————————————————————————
- name: Lint PHP with php-cs-fixer
run: castor lint:php
- name: PHPStan static analysis
run: castor stan
# The end. 🙃