Skip to content

fix: set TERM=dumb on host Process env to prevent terminal OSC respon… #16

fix: set TERM=dumb on host Process env to prevent terminal OSC respon…

fix: set TERM=dumb on host Process env to prevent terminal OSC respon… #16

Workflow file for this run

name: CI
on:
push:
branches: [main, develop, 'feature/**', 'hotfix/**', 'release/**']
pull_request:
branches: [main, develop]
jobs:
tests:
name: Tests PHP ${{ matrix.php }}
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
php: ['8.3', '8.4']
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: dom, curl, libxml, mbstring, zip
coverage: pcov
- name: Install Composer dependencies
run: composer install --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: composer test:unit
- name: Generate coverage report
if: matrix.php == '8.4'
run: vendor/bin/pest --colors=always --coverage --coverage-clover=coverage.xml
- name: Upload coverage artifact
if: matrix.php == '8.4'
uses: actions/upload-artifact@v4
with:
name: coverage-report
path: coverage.xml
code-quality:
name: Code Quality
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
extensions: dom, curl, libxml, mbstring, zip
coverage: none
- name: Install Composer dependencies
run: composer install --prefer-dist --no-interaction --no-progress
- name: Check code style
run: composer test:lint
- name: Static analysis
run: composer test:types
- name: Rector analysis
run: composer test:refacto
- name: Type coverage
run: composer test:type-coverage
- name: Security audit
run: composer audit