|
1 | 1 | name: Build |
2 | 2 |
|
3 | | -on: push |
| 3 | +on: |
| 4 | + push: |
| 5 | + branches: [ master ] |
| 6 | + pull_request: |
| 7 | + branches: [ master ] |
4 | 8 |
|
5 | 9 | jobs: |
6 | 10 | build: |
|
9 | 13 | strategy: |
10 | 14 | fail-fast: false |
11 | 15 | matrix: |
12 | | - php: [8.0, 8.1, 8.2] |
13 | | - extra-composer-params: [""] |
| 16 | + php: [ 8.0, 8.1, 8.2, 8.3 ] |
| 17 | + extra-composer-params: [ "" ] |
14 | 18 | include: |
15 | | - - php: 8.2 |
16 | | - coverage: "true" |
| 19 | + - php: 8.3 |
| 20 | + coverage: "true" |
17 | 21 |
|
18 | 22 | steps: |
19 | | - - name: Checkout |
20 | | - uses: actions/checkout@v2 |
21 | | - |
22 | | - - name: Setup PHP & Composer |
23 | | - uses: shivammathur/setup-php@v2 |
24 | | - with: |
25 | | - php-version: ${{ matrix.php }} |
26 | | - tools: composer:v2 |
27 | | - |
28 | | - - name: Install dependencies |
29 | | - env: |
30 | | - EXTRA_COMPOSER_PARAMS: ${{ matrix.extra-composer-params }} |
31 | | - run: composer update --no-interaction --no-suggest ${EXTRA_COMPOSER_PARAMS} |
32 | | - |
33 | | - - name: PHPUnit |
34 | | - env: |
35 | | - COVERAGE: ${{ matrix.coverage }} |
36 | | - run: | |
37 | | - [ $COVERAGE = "true" ] \ |
38 | | - && mkdir -p build/logs && ./vendor/bin/phpunit --coverage-clover build/logs/clover.xml \ |
39 | | - || ./vendor/bin/phpunit |
40 | | -
|
41 | | - - name: Psalm |
42 | | - run: | |
43 | | - ./vendor/bin/psalm --shepherd |
44 | | -
|
45 | | - - name: Coveralls |
46 | | - if: ${{ matrix.coverage == 'true' }} |
47 | | - env: |
48 | | - COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
49 | | - run: | |
50 | | - ./vendor/bin/php-coveralls -v |
| 23 | + - name: Checkout |
| 24 | + uses: actions/checkout@v2 |
| 25 | + |
| 26 | + - name: Setup PHP & Composer |
| 27 | + uses: shivammathur/setup-php@v2 |
| 28 | + with: |
| 29 | + php-version: ${{ matrix.php }} |
| 30 | + tools: composer:v2 |
| 31 | + |
| 32 | + - name: Install dependencies |
| 33 | + env: |
| 34 | + EXTRA_COMPOSER_PARAMS: ${{ matrix.extra-composer-params }} |
| 35 | + run: composer update --no-interaction --no-suggest ${EXTRA_COMPOSER_PARAMS} |
| 36 | + |
| 37 | + - name: PHPUnit |
| 38 | + env: |
| 39 | + COVERAGE: ${{ matrix.coverage }} |
| 40 | + run: | |
| 41 | + [ $COVERAGE = "true" ] \ |
| 42 | + && mkdir -p build/logs && ./vendor/bin/phpunit --coverage-clover build/logs/clover.xml \ |
| 43 | + || ./vendor/bin/phpunit |
| 44 | +
|
| 45 | + - name: Psalm |
| 46 | + run: | |
| 47 | + ./vendor/bin/psalm --shepherd |
| 48 | +
|
| 49 | + - name: Coveralls |
| 50 | + if: ${{ matrix.coverage == 'true' }} |
| 51 | + env: |
| 52 | + COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 53 | + run: | |
| 54 | + ./vendor/bin/php-coveralls -v |
0 commit comments