Skip to content

feature: improve default routing, closes PhpGt/Routing#61 (#648) #340

feature: improve default routing, closes PhpGt/Routing#61 (#648)

feature: improve default routing, closes PhpGt/Routing#61 (#648) #340

Workflow file for this run

name: CI
on: [push]
jobs:
composer:
runs-on: ubuntu-latest
strategy:
matrix:
php: [ 8.1, 8.2, 8.3 ]
steps:
- uses: actions/checkout@v4
- name: Cache Composer dependencies
uses: actions/cache@v3
with:
path: /tmp/composer-cache
key: ${{ runner.os }}-${{ matrix.php }}-${{ hashFiles('**/composer.lock') }}
- name: Composer install
uses: php-actions/composer@v6
with:
php_version: ${{ matrix.php }}
- name: Archive build
run: mkdir /tmp/github-actions/ && tar -cvf /tmp/github-actions/build.tar ./
- name: Upload build archive for test runners
uses: actions/upload-artifact@v4
with:
name: build-artifact-${{ matrix.php }}
path: /tmp/github-actions
#
# phpunit:
# runs-on: ubuntu-latest
# needs: [ composer ]
# strategy:
# matrix:
# php: [ 8.1, 8.2, 8.3 ]
#
# outputs:
# coverage: ${{ steps.store-coverage.outputs.coverage_text }}
#
# steps:
# - uses: actions/download-artifact@v4
# with:
# name: build-artifact-${{ matrix.php }}
# path: /tmp/github-actions
#
# - name: Extract build archive
# run: tar -xvf /tmp/github-actions/build.tar ./
#
# - name: PHP Unit tests
# uses: php-actions/phpunit@v3
# env:
# XDEBUG_MODE: cover
# with:
# version: 10
# php_version: ${{ matrix.php }}
# php_extensions: xdebug
# coverage_text: _coverage/coverage.txt
# coverage_clover: _coverage/clover.xml
#
# - name: Store coverage data
# uses: actions/upload-artifact@v4
# with:
# name: code-coverage-${{ matrix.php }}-${{ github.run_number }}
# path: _coverage
#
# coverage:
# runs-on: ubuntu-latest
# needs: [ phpunit ]
# strategy:
# matrix:
# php: [ 8.1, 8.2, 8.3 ]
#
# steps:
# - uses: actions/download-artifact@v4
# with:
# name: code-coverage-${{ matrix.php }}-${{ github.run_number }}
# path: _coverage
#
# - name: Output coverage
# run: cat "_coverage/coverage.txt"
#
# - name: Upload to Codecov
# uses: codecov/codecov-action@v4
# with:
# token: ${{ secrets.CODECOV_TOKEN }}
#
# phpstan:
# runs-on: ubuntu-latest
# needs: [ composer ]
# strategy:
# matrix:
# php: [ 8.1, 8.2, 8.3 ]
#
# steps:
# - uses: actions/download-artifact@v4
# with:
# name: build-artifact-${{ matrix.php }}
# path: /tmp/github-actions
#
# - name: Extract build archive
# run: tar -xvf /tmp/github-actions/build.tar ./
#
# - name: PHP Static Analysis
# uses: php-actions/phpstan@v3
# with:
# php_version: ${{ matrix.php }}
# path: src/
# level: 6
#
# phpmd:
# runs-on: ubuntu-latest
# needs: [ composer ]
# strategy:
# matrix:
# php: [ 8.1, 8.2, 8.3 ]
#
# steps:
# - uses: actions/download-artifact@v4
# with:
# name: build-artifact-${{ matrix.php }}
# path: /tmp/github-actions
#
# - name: Extract build archive
# run: tar -xvf /tmp/github-actions/build.tar ./
#
# - name: PHP Mess Detector
# uses: php-actions/phpmd@v1
# with:
# php_version: ${{ matrix.php }}
# path: src/
# output: text
# ruleset: phpmd.xml
#
# phpcs:
# runs-on: ubuntu-latest
# needs: [ composer ]
# strategy:
# matrix:
# php: [ 8.1, 8.2, 8.3 ]
#
# steps:
# - uses: actions/download-artifact@v4
# with:
# name: build-artifact-${{ matrix.php }}
# path: /tmp/github-actions
#
# - name: Extract build archive
# run: tar -xvf /tmp/github-actions/build.tar ./
#
# - name: PHP Code Sniffer
# uses: php-actions/phpcs@v1
# with:
# php_version: ${{ matrix.php }}
# path: src/
# standard: phpcs.xml