Skip to content

composer(deps-dev): update phpstan/phpstan requirement #2060

composer(deps-dev): update phpstan/phpstan requirement

composer(deps-dev): update phpstan/phpstan requirement #2060

# https://help.github.com/en/categories/automating-your-workflow-with-github-actions
# file-version: 1.0
name: "Continuous Integration"
on:
- pull_request
- push
permissions:
contents: read
concurrency:
group: "${{ github.event_name }}-${{ github.workflow }}-${{ github.head_ref || github.run_id }}-${{ github.ref }}"
cancel-in-progress: true
jobs:
validate:
name: "Validate Project"
uses: "mimmi20/ci/.github/workflows/validate.yml@master"
with:
extensions: "curl, iconv, mbstring, intl, dom, simplexml, tokenizer, xml, xmlwriter"
ini-values: "opcache.enable=1, opcache.fast_shutdown=0, zend.assertions=1, assert.exception=On, intl.default_locale=de, intl.use_exceptions=1, zend.exception_ignore_args=0"
composer-options: "--optimize-autoloader --prefer-dist --prefer-stable -v"
skip-phplint: true
install:
name: "Install Project"
needs: "validate"
uses: "mimmi20/ci/.github/workflows/install.yml@master"
with:
extensions: "curl, iconv, mbstring, intl, dom, simplexml, tokenizer, xml, xmlwriter"
ini-values: "opcache.enable=1, opcache.fast_shutdown=0, zend.assertions=1, assert.exception=On, intl.default_locale=de, intl.use_exceptions=1, zend.exception_ignore_args=0"
composer-options: "--optimize-autoloader --prefer-dist --prefer-stable -v"
composer-outdated-option: ""
# analytics:
# name: "Project Analysis"
#
# needs: "install"
#
# uses: "mimmi20/ci/.github/workflows/analytics.yml@master"
# with:
# extensions: "curl, iconv, mbstring, intl, dom, simplexml, tokenizer, xml, xmlwriter"
# ini-values: "opcache.enable=1, opcache.fast_shutdown=0, zend.assertions=1, assert.exception=On, intl.default_locale=de, intl.use_exceptions=1, zend.exception_ignore_args=0"
# composer-options: "--optimize-autoloader --prefer-dist --prefer-stable -v"
# skip-phpstan: true
# skip-rector: true
# skip-phpmd: true
# check-composer:
# name: "Check composer dependencies"
#
# runs-on: "${{ matrix.operating-system }}"
#
# timeout-minutes: 10
#
# continue-on-error: false
#
# needs: "analytics"
#
# strategy:
# fail-fast: false
#
# matrix:
# operating-system:
# - "ubuntu-20.04"
#
# php-version:
# # Should use the lowest supported version
# - "8.1"
#
# steps:
# - name: "Checkout"
# uses: "actions/checkout@v3"
# with:
# # Disabling shallow clone is recommended for improving relevancy of reporting
# fetch-depth: 0
# lfs: false
# persist-credentials: false
#
# - name: "Install PHP"
# uses: "shivammathur/[email protected]"
# with:
# php-version: "${{ matrix.php-version }}"
# extensions: "none, phar, json, opcache, curl, iconv, mbstring, ctype, dom, intl, simplexml, tokenizer, xml, xmlwriter"
# ini-values: "opcache.enable=1, opcache.fast_shutdown=0, zend.assertions=1, assert.exception=On, intl.default_locale=de, intl.use_exceptions=1, zend.exception_ignore_args=0"
# coverage: "none"
# tools: "composer:v2, composer-unused"
# env:
# fail-fast: true
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# phpts: "nts"
# debug: true
#
# - name: "Update dependencies with composer"
# uses: "ramsey/[email protected]"
# with:
# dependency-versions: "${{ matrix.dependencies }}"
# composer-options: "--optimize-autoloader --prefer-dist --prefer-stable -v"
#
# - name: "Check composer.json"
# run: "composer-unused unused --ansi --no-progress --no-interaction --output-format=github"
#
# tests:
# name: "UnitTests with PHPUnit"
#
# needs: "analytics"
#
# runs-on: "${{ matrix.operating-system }}"
#
# timeout-minutes: 10
#
# continue-on-error: false
#
# strategy:
# fail-fast: false
#
# matrix:
# operating-system:
# - "ubuntu-20.04"
#
# php-version:
# - "8.1"
# - "8.2"
#
# dependencies:
# - "lowest"
#
# steps:
# - name: "Checkout"
# uses: "actions/checkout@v3"
# with:
# # Disabling shallow clone is recommended for improving relevancy of reporting
# fetch-depth: 0
# lfs: false
# persist-credentials: false
#
# - name: "Install PHP"
# uses: "shivammathur/[email protected]"
# with:
# php-version: "${{ matrix.php-version }}"
# extensions: "none, phar, json, opcache, curl, iconv, mbstring, dom, intl, simplexml, tokenizer, xml, xmlwriter"
# ini-values: "opcache.enable=1, opcache.fast_shutdown=0, zend.assertions=1, assert.exception=On, intl.default_locale=de, intl.use_exceptions=1, zend.exception_ignore_args=0"
# coverage: "none"
# tools: "composer:v2"
# env:
# fail-fast: true
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# phpts: "nts"
# debug: true
#
# - name: "Update dependencies with composer"
# uses: "ramsey/[email protected]"
# with:
# dependency-versions: "${{ matrix.dependencies }}"
# composer-options: "--optimize-autoloader --prefer-dist --prefer-stable -v"
#
# - name: "Run unit tests with phpunit/phpunit"
# run: "vendor/bin/phpunit -c phpunit.xml --no-coverage --display-warnings --display-deprecations"
#
# code-coverage:
# name: "Code Coverage with PHPUnit"
#
# needs: "tests"
#
# runs-on: "${{ matrix.operating-system }}"
#
# timeout-minutes: 10
#
# continue-on-error: false
#
# strategy:
# fail-fast: false
#
# matrix:
# operating-system:
# - "ubuntu-20.04"
#
# php-version:
# - "8.1"
#
# dependencies:
# - "lowest"
#
# steps:
# - name: "Checkout"
# uses: "actions/checkout@v3"
# with:
# # Disabling shallow clone is recommended for improving relevancy of reporting
# fetch-depth: 0
# lfs: false
# persist-credentials: false
#
# - name: "Install PHP"
# uses: "shivammathur/[email protected]"
# with:
# php-version: "${{ matrix.php-version }}"
# extensions: "none, phar, json, opcache, curl, iconv, mbstring, dom, intl, simplexml, tokenizer, xml, xmlwriter"
# ini-values: "opcache.enable=1, opcache.fast_shutdown=0, zend.assertions=1, assert.exception=On, intl.default_locale=de, intl.use_exceptions=1, zend.exception_ignore_args=0, xdebug.mode=coverage"
# coverage: "xdebug"
# tools: "composer:v2"
# env:
# fail-fast: true
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# phpts: "nts"
# debug: true
#
# - name: "Update dependencies with composer"
# uses: "ramsey/[email protected]"
# with:
# dependency-versions: "${{ matrix.dependencies }}"
# composer-options: "--optimize-autoloader --prefer-dist --prefer-stable -v"
#
# - name: "Create cache directory for phpunit/phpunit"
# run: "mkdir -p .build/coverage"
#
# - name: "Collect code coverage with Xdebug and phpunit/phpunit"
# run: "vendor/bin/phpunit -c phpunit.xml --coverage-clover=.build/coverage/clover.xml --coverage-text --coverage-xml=.build/coverage/coverage-xml --log-junit=.build/coverage/phpunit.junit.xml --display-warnings --display-deprecations"
#
# - name: "Upload coverage to Codecov"
# uses: "codecov/[email protected]"
# with:
# file: ".build/coverage/clover.xml"
# flags: "phpunit,php-${{ matrix.php-version }},${{ matrix.operating-system }}"
# verbose: false
#
# - name: "Run mutation tests with infection/infection"
# env:
# STRYKER_DASHBOARD_API_KEY: ${{ secrets.STRYKER_DASHBOARD_API_KEY }}
# run: "vendor/bin/infection --show-mutations --only-covered --min-covered-msi=84 --min-msi=84 --coverage=.build/coverage --logger-github --no-progress -vv"
#
# # This is a meta job to avoid to have to constantly change the protection rules
# # whenever we touch the matrix.
# tests-status:
# name: "Unit & Integration Tests Status"
#
# runs-on: "ubuntu-22.04"
#
# if: always()
#
# needs: "code-coverage"
#
# steps:
# - name: Successful run
# if: ${{ !(contains(needs.*.result, 'failure')) }}
# run: exit 0
#
# - name: Failing run
# if: ${{ contains(needs.*.result, 'failure') }}
# run: exit 1