diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 3f44ad8..e684f51 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -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 diff --git a/docker-compose.yml b/docker-compose.yml index bfb997f..58d3017 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,3 @@ -version: '3' services: php: