Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 38 additions & 25 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -1,73 +1,86 @@
name: CI
on: [push]
jobs:

validate-composer:
name: composer validate
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Set up Docker Compose
uses: docker/setup-compose-action@v1
- name: Docker pull
run: docker-compose pull php
run: docker compose pull php
- name: Run composer validate
run: docker-compose run --rm --no-deps php composer validate --strict --no-interaction --ansi
run: docker compose run --rm --no-deps php composer validate --strict --no-interaction --ansi

run-php-cs-fixer:
name: php-cs-fixer
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Set up Docker Compose
uses: docker/setup-compose-action@v1
- name: Docker pull
run: docker-compose pull php
run: docker compose pull php
- name: Composer caching
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: ./build/.composer
key: ${{ runner.os }}-composer-v1-${{ hashFiles('composer.json') }}
restore-keys: ${{ runner.os }}-composer-v1-
key: ${{ runner.os }}-composer-v2-${{ hashFiles('composer.json') }}
restore-keys: ${{ runner.os }}-composer-v2-
- name: Install dependencies
run: docker-compose run --rm --no-deps php composer install --no-scripts --no-interaction --optimize-autoloader --ansi
run: docker compose run --rm --no-deps php composer install --no-scripts --no-interaction --ansi
- name: Run php-cs-fixer
run: docker-compose run --rm --no-deps php bin/php-cs-fixer fix --diff --dry-run --ansi --config=.php-cs-fixer.dist.php
run: docker compose run --rm --no-deps php bin/php-cs-fixer fix --diff --dry-run --ansi --config=.php-cs-fixer.dist.php

run-phpunit:
name: phpunit
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Set up Docker Compose
uses: docker/setup-compose-action@v1
- name: Docker pull
run: docker-compose pull
run: docker compose pull
- name: Composer caching
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: ./build/.composer
key: ${{ runner.os }}-composer-v1-${{ hashFiles('composer.json') }}
restore-keys: ${{ runner.os }}-composer-v1-
key: ${{ runner.os }}-composer-v2-${{ hashFiles('composer.json') }}
restore-keys: ${{ runner.os }}-composer-v2-
- name: Install dependencies
run: docker-compose run --rm php composer install --no-scripts --no-interaction --optimize-autoloader --ansi
run: docker compose run --rm --no-deps php composer install --no-scripts --no-interaction --ansi
- name: Run phpunit
run: docker-compose run --rm php xphp bin/phpunit --color=always --configuration=phpunit.xml.dist
run: docker compose run --rm --no-deps php xphp bin/phpunit --color=always --configuration=phpunit.xml.dist
- name: Upload coverage report to codecov.io
uses: codecov/codecov-action@v1
uses: codecov/codecov-action@v5
with:
files: ./build/.phpunit/clover.xml
fail_ci_if_error: true
verbose: true
token: ${{ secrets.CODECOV_TOKEN }}

run-rector:
name: rector
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Set up Docker Compose
uses: docker/setup-compose-action@v1
- name: Docker pull
run: docker-compose pull php
run: docker compose pull php
- name: Composer caching
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: ./build/.composer
key: ${{ runner.os }}-composer-v1-${{ hashFiles('composer.json') }}
restore-keys: ${{ runner.os }}-composer-v1-
key: ${{ runner.os }}-composer-v2-${{ hashFiles('composer.json') }}
restore-keys: ${{ runner.os }}-composer-v2-
- name: Install dependencies
run: docker-compose run --rm --no-deps php composer install --no-interaction --optimize-autoloader --ansi
run: docker compose run --rm --no-deps php composer install --no-interaction --ansi
- name: Run rector
run: docker-compose run --rm --no-deps php bin/rector --no-progress-bar --dry-run --ansi
run: docker compose run --rm --no-deps php bin/rector --no-progress-bar --dry-run --ansi
1 change: 0 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
version: '3'
services:

php:
Expand Down