Skip to content

build(deps): bump semver and semantic-release #117

build(deps): bump semver and semantic-release

build(deps): bump semver and semantic-release #117

Workflow file for this run

name: CI
on: [push, pull_request]
jobs:
ci:
runs-on: ubuntu-latest
steps:
- name: "Checkout project"
uses: actions/checkout@v1
- name: "Install PHP with extensions"
uses: "shivammathur/setup-php@v2"
with:
php-version: "8.1"
extensions: imagick
ini-values: memory_limit=-1
coverage: xdebug
tools: composer
- name: "Install dependencies with composer"
run: |
sudo apt-get install graphviz
composer install --no-interaction --no-progress
- name: "Code quality checks"
run: |
make check
env | grep GITHUB > .env
env | grep INFECTION >> .env
echo 'XDEBUG_MODE=coverage' >> .env
docker-compose run --rm ci php vendor/bin/infection --threads=4
env:
INFECTION_BADGE_API_KEY: ${{ secrets.INFECTION_BADGE_API_KEY }}
- name: "Run tests with coverage"
run: "docker-compose run --rm -e XDEBUG_MODE=coverage tests php vendor/bin/phpunit --exclude-group=snapshot --coverage-text --coverage-clover=coverage.clover"
- name: "Send code coverage to Scrutinizer"
run: |
composer global require scrutinizer/ocular
~/.composer/vendor/bin/ocular code-coverage:upload --format=php-clover coverage.clover