Skip to content

Update dependency phpunit/phpunit to v13 #127

Update dependency phpunit/phpunit to v13

Update dependency phpunit/phpunit to v13 #127

Workflow file for this run

# https://help.github.com/en/categories/automating-your-workflow-with-github-actions
name: "Build"
on:
pull_request:
push:
branches:
- "1.x"
jobs:
lint:
name: "Lint"
runs-on: "ubuntu-latest"
strategy:
fail-fast: false
matrix:
php-version:
- "8.2"
- "8.3"
- "8.4"
steps:
- name: "Checkout"
uses: actions/checkout@v6
- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "${{ matrix.php-version }}"
ini-file: development
extensions: "mongodb"
- name: "Validate Composer"
run: "composer validate"
- name: "Allow installing on PHP 8.4"
if: matrix.php-version == '8.4'
run: "composer config platform.php 8.3.99"
- name: "Install dependencies"
run: "composer install --no-interaction --no-progress"
- name: "Lint"
run: "make lint"
coding-standard:
name: "Coding Standard"
runs-on: "ubuntu-latest"
steps:
- name: "Checkout"
uses: actions/checkout@v6
- name: "Checkout build-cs"
uses: actions/checkout@v6
with:
repository: "phpstan/build-cs"
path: "build-cs"
ref: "2.x"
- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "8.2"
ini-file: development
- name: "Validate Composer"
run: "composer validate"
- name: "Install dependencies"
run: "composer install --no-interaction --no-progress"
- name: "Install build-cs dependencies"
working-directory: "build-cs"
run: "composer install --no-interaction --no-progress"
- name: "Lint"
run: "make lint"
- name: "Coding Standard"
run: "make cs"
tests:
name: "Tests"
runs-on: "ubuntu-latest"
strategy:
fail-fast: false
matrix:
php-version:
- "8.2"
- "8.3"
- "8.4"
steps:
- name: "Checkout"
uses: actions/checkout@v6
- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "xdebug"
php-version: "${{ matrix.php-version }}"
ini-file: development
extensions: "mongodb"
- name: "Allow installing on PHP 8.4"
if: matrix.php-version == '8.4'
run: "composer config platform.php 8.3.99"
- name: "Install dependencies"
run: "composer install --no-interaction --no-progress"
- name: "Tests"
run: "make tests"
static-analysis:
name: "PHPStan"
runs-on: "ubuntu-latest"
strategy:
fail-fast: false
matrix:
php-version:
- "8.2"
- "8.3"
- "8.4"
steps:
- name: "Checkout"
uses: actions/checkout@v6
- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "${{ matrix.php-version }}"
ini-file: development
- name: "Install dependencies"
run: "composer install --no-interaction --no-progress"
- name: "PHPStan"
run: "make phpstan"
mutation-tests:
name: "Mutation tests"
runs-on: "ubuntu-latest"
needs:
- tests
- static-analysis
strategy:
fail-fast: false
matrix:
php-version:
- "8.2"
- "8.3"
- "8.4"
steps:
- name: "Checkout"
uses: actions/checkout@v6
- uses: ./.github/actions/setup-php
with:
php-version: "${{ matrix.php-version }}"
build-infection-path: "./"
- name: "Install dependencies"
run: "composer install --no-interaction --no-progress"
- name: "Restore result cache"
uses: actions/cache/restore@v5
with:
path: ./tmp
key: "repo-result-cache-v1-${{ matrix.php-version }}-${{ github.run_id }}"
restore-keys: |
repo-result-cache-v1-${{ matrix.php-version }}-
- name: "Run infection"
run: |
infection \
--ignore-msi-with-no-mutations \
--log-verbosity=all \
--logger-text=php://stdout
- name: "Save result cache"
uses: actions/cache/save@v5
if: ${{ !cancelled() }}
with:
path: ./tmp
key: "repo-result-cache-v1-${{ matrix.php-version }}-${{ github.run_id }}"