Skip to content

Merge pull request #306 from jtl-scx/update_deps #783

Merge pull request #306 from jtl-scx/update_deps

Merge pull request #306 from jtl-scx/update_deps #783

Workflow file for this run

name: Testing
on: [push]
jobs:
static-analysis:
name: Static Analysis
runs-on: ubuntu-20.04
steps:
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
extensions: mongodb-mongodb/mongo-php-driver@v1.9
- name: Checkout Code
uses: actions/checkout@v2
- name: Install dependencies
run: composer install --no-progress
- name: Run static code analysis
run: composer phpstan
check-code-style:
name: Code Style Check
runs-on: ubuntu-20.04
steps:
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
- name: Checkout Code
uses: actions/checkout@v2
- name: Install dependencies
run: composer install --no-progress --ignore-platform-req=ext-mongodb
- name: Check Code Style
run: composer phpcs-dry
backwards-compatibility-check:
name: Backwards Compatibility Check
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: "Install PHP"
uses: shivammathur/setup-php@v2
with:
php-version: "8.1"
- name: "Install dependencies"
run: "composer install"
- name: "Check for BC breaks"
continue-on-error: true
# run: "vendor/bin/roave-backward-compatibility-check --format=github-actions || true"
run: "vendor/bin/roave-backward-compatibility-check --format=markdown > bc-check-report.md || true"
- name: 'Upload Report'
uses: actions/upload-artifact@v3
with:
name: bc-check-report
path: bc-check-report.md
tests:
name: Unit Testing
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
php-version:
- "8.1"
- "8.2"
- "8.3"
steps:
- name: "Install PHP"
uses: shivammathur/setup-php@v2
with:
php-version: "${{ matrix.php-version }}"
coverage: xdebug3
extensions: mongodb-mongodb/mongo-php-driver@v1.9
- name: "Checkout"
uses: actions/checkout@v2
- name: "Install dependencies"
run: composer install --no-progress --ignore-platform-req=php
- name: "Run test suite"
run: vendor/bin/phpunit --coverage-clover=coverage.xml
- name: "Send coverage to codecov.io"
uses: codecov/codecov-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}