diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 713ab2a..eb97501 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,25 +2,54 @@ name: CI on: push: + branches: [ master ] pull_request: + branches: [ master ] workflow_dispatch: jobs: - ci: - name: CI - uses: silverstripe/gha-ci/.github/workflows/ci.yml@v1 - with: - dynamic_matrix: true - # extra_jobs: | - # - php: '8.1' - # db: mysql80 - # phpunit: true - # installer_version: ^4 - # - php: '8.2' - # db: mysql80 - # phpunit: true - # installer_version: ^5 - # - php: '8.2' - # db: mariadb - # phpunit: true - # installer_version: ^5 \ No newline at end of file + tests: + name: PHP ${{ matrix.php }} + runs-on: ubuntu-latest + strategy: + matrix: + php: ['8.1', '8.2', '8.3'] + + steps: + - uses: actions/checkout@v3 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + coverage: none + tools: composer:v2 + + - name: Install dependencies + run: composer install --prefer-dist --no-progress + + - name: Run tests + run: vendor/bin/phpunit + + - name: Static Analysis + run: vendor/bin/phpstan analyse + + coding-standards: + name: Coding Standards + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.1' + coverage: none + tools: composer:v2, php-cs-fixer + + - name: Install dependencies + run: composer install --prefer-dist --no-progress + + - name: Check coding standards + run: php-cs-fixer fix --dry-run --diff \ No newline at end of file