Skip to content

Merge pull request #74 from yii-podium/dependabot/github_actions/acti… #191

Merge pull request #74 from yii-podium/dependabot/github_actions/acti…

Merge pull request #74 from yii-podium/dependabot/github_actions/acti… #191

Workflow file for this run

name: Tests
on:
pull_request:
push:
branches:
- "master"
jobs:
PHPStan:
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v4.1.3
- name: Install PHP
uses: shivammathur/setup-php@2.16.0
with:
php-version: '7.4'
extensions: mbstring, intl
coverage: none
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
update: true
- name: Get composer cache directory
id: composer-cache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
- name: Cache composer dependencies
uses: actions/cache@v4.0.2
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
restore-keys: ${{ runner.os }}-composer-
- name: Install dependencies
run: composer update --prefer-dist --no-interaction --no-progress --optimize-autoloader
- name: PHPStan tests
run: vendor/bin/phpstan analyze -l 8 -a vendor/yiisoft/yii2/Yii.php --no-progress src
Infection:
name: PHP ${{ matrix.php }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
php: ['7.4', '8.0']
steps:
- name: Checkout
uses: actions/checkout@v4.1.3
- name: Install PHP
uses: shivammathur/setup-php@2.16.0
with:
php-version: ${{ matrix.php }}
extensions: mbstring, intl, mysql
coverage: 'pcov'
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
update: true
- name: Get composer cache directory
id: composer-cache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
- name: Cache composer dependencies
uses: actions/cache@v4.0.2
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
restore-keys: ${{ runner.os }}-composer-
- name: Install dependencies
run: composer update --no-interaction --no-progress --optimize-autoloader
- name: Run PHPUnit
if: matrix.php != '7.4'
run: vendor/bin/phpunit
- name: Run Infection with PHPUnit
if: matrix.php == '7.4'
run: |
mkdir -p build/logs
vendor/bin/phpunit --coverage-xml=build/logs/coverage-xml --log-junit=build/logs/junit.xml
vendor/bin/infection --threads=2 --coverage=build/logs --show-mutations --no-progress
env:
STRYKER_DASHBOARD_API_KEY: ${{ secrets.STRYKER_DASHBOARD_API_KEY }}