Skip to content

Commit

Permalink
Merge pull request #66 from mimmi20/dependabot/composer/master/minor-…
Browse files Browse the repository at this point in the history
…patch-dependencies-494f4d1796

composer(deps-dev): bump the minor-patch-dependencies group with 2 updates
  • Loading branch information
mimmi20 committed Jan 31, 2024
2 parents e2339d6 + 07caa64 commit c0dfa22
Show file tree
Hide file tree
Showing 3 changed files with 158 additions and 14 deletions.
165 changes: 153 additions & 12 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,15 +58,156 @@ jobs:

needs: "analytics"

uses: "mimmi20/ci/.github/workflows/test.yml@master"
with:
extensions: "ctype, curl, dom, iconv, intl, mbstring, 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-phpunit: false
skip-vitest: true
skip-stryker: true
min-msi: 89
min-covered-msi: 89
upload-codecov: true
upload-codeclimate: false
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"
- "8.3"

dependencies:
- "lowest"

steps:
- name: "Checkout"
uses: "actions/checkout@v4"
with:
# Disabling shallow clone is recommended for improving relevancy of reporting
fetch-depth: 0
lfs: false
persist-credentials: false

- name: "Install PHP"
uses: "shivammathur/setup-php@2.28.0"
with:
php-version: "${{ matrix.php-version }}"
extensions: "none, phar, json, opcache, ctype, curl, dom, iconv, intl, mbstring, 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/composer-install@2.2.0"
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: "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"

dependencies:
- "lowest"

steps:
- name: "Checkout"
uses: "actions/checkout@v4"
with:
# Disabling shallow clone is recommended for improving relevancy of reporting
fetch-depth: 0
lfs: false
persist-credentials: false

- name: "Install PHP"
uses: "shivammathur/setup-php@2.28.0"
with:
php-version: "${{ matrix.php-version }}"
extensions: "none, phar, json, opcache, ctype, curl, dom, iconv, intl, mbstring, 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/composer-install@2.2.0"
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/codecov-action@v3.1.4"
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=89 --min-msi=89 --coverage=.build/coverage --logger-github --no-progress -vv"

- name: "Upload coverage to Codeclimate"
uses: "paambaati/codeclimate-action@v5.0.0"
env:
CC_TEST_REPORTER_ID: "${{ secrets.CODECLIMATE_API_KEY }}"
with:
coverageLocations: ".build/coverage/clover.xml:clover"
debug: false

# 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:
- "tests"
- "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
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,11 @@
## Code Status

[![codecov](https://codecov.io/gh/mimmi20/navigation-helper-converttopages/branch/master/graph/badge.svg)](https://codecov.io/gh/mimmi20/navigation-helper-converttopages)
[![Test Coverage](https://api.codeclimate.com/v1/badges/80ae411d70e6b0381276/test_coverage)](https://codeclimate.com/github/mimmi20/navigation-helper-converttopages/test_coverage)
[![Average time to resolve an issue](https://isitmaintained.com/badge/resolution/mimmi20/navigation-helper-converttopages.svg)](https://isitmaintained.com/project/mimmi20/navigation-helper-converttopages "Average time to resolve an issue")
[![Percentage of issues still open](https://isitmaintained.com/badge/open/mimmi20/navigation-helper-converttopages.svg)](https://isitmaintained.com/project/mimmi20/navigation-helper-converttopages "Percentage of issues still open")
[![Mutation testing badge](https://img.shields.io/endpoint?style=flat&url=https%3A%2F%2Fbadge-api.stryker-mutator.io%2Fgithub.com%2Fmimmi20%2Fnavigation-helper-converttopages%2Fmaster)](https://dashboard.stryker-mutator.io/reports/github.com/mimmi20/navigation-helper-converttopages/master)
[![Maintainability](https://api.codeclimate.com/v1/badges/80ae411d70e6b0381276/maintainability)](https://codeclimate.com/github/mimmi20/navigation-helper-converttopages/maintainability)

## Installation

Expand Down
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,11 @@
"mimmi20/mezzio-generic-authorization": "^3.0.4",
"mimmi20/mezzio-navigation": "^3.0.4",
"phpstan/extension-installer": "^1.3.1",
"phpstan/phpstan": "^1.10.56",
"phpstan/phpstan": "^1.10.57",
"phpstan/phpstan-deprecation-rules": "^1.1.4",
"phpstan/phpstan-phpunit": "^1.3.15",
"phpunit/phpunit": "^10.5.9",
"rector/rector": "^0.19.2"
"rector/rector": "^0.19.5"
},
"suggest": {
"laminas/laminas-config": "to provide page configuration (optional, as arrays and Traversables are also allowed)",
Expand Down

0 comments on commit c0dfa22

Please sign in to comment.