|
19 | 19 | - '.github/workflows/phpunit.yml' |
20 | 20 |
|
21 | 21 | jobs: |
22 | | - main: |
23 | | - name: PHP ${{ matrix.php-versions }} Unit Tests |
24 | | - runs-on: ubuntu-latest |
25 | | - if: "!contains(github.event.head_commit.message, '[ci skip]')" |
26 | | - strategy: |
27 | | - matrix: |
28 | | - php-versions: ['7.4', '8.0', '8.1'] |
29 | | - |
30 | | - steps: |
31 | | - - name: Checkout |
32 | | - uses: actions/checkout@v4 |
33 | | - |
34 | | - - name: Set up PHP |
35 | | - uses: shivammathur/setup-php@v2 |
36 | | - with: |
37 | | - php-version: ${{ matrix.php-versions }} |
38 | | - tools: composer, phive, phpunit |
39 | | - extensions: intl, json, mbstring, gd, xdebug, xml, sqlite3 |
40 | | - coverage: xdebug |
41 | | - env: |
42 | | - COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
43 | | - |
44 | | - - name: Get composer cache directory |
45 | | - run: echo "COMPOSER_CACHE_FILES_DIR=$(composer config cache-files-dir)" >> $GITHUB_ENV |
46 | | - |
47 | | - - name: Cache composer dependencies |
48 | | - uses: actions/cache@v3 |
49 | | - with: |
50 | | - path: ${{ env.COMPOSER_CACHE_FILES_DIR }} |
51 | | - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}-${{ hashFiles('**/composer.lock') }} |
52 | | - restore-keys: ${{ runner.os }}-composer- |
53 | | - |
54 | | - - name: Install dependencies |
55 | | - run: | |
56 | | - if [ -f composer.lock ]; then |
57 | | - composer install --no-progress --no-interaction --prefer-dist --optimize-autoloader |
58 | | - else |
59 | | - composer update --no-progress --no-interaction --prefer-dist --optimize-autoloader |
60 | | - fi |
61 | | -
|
62 | | - - name: Test with PHPUnit |
63 | | - run: vendor/bin/phpunit --verbose --coverage-text |
64 | | - env: |
65 | | - TERM: xterm-256color |
66 | | - TACHYCARDIA_MONITOR_GA: enabled |
67 | | - GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
68 | | - |
69 | | - - if: matrix.php-versions == '8.0' |
70 | | - name: Run Coveralls |
71 | | - continue-on-error: true |
72 | | - run: | |
73 | | - sudo phive --no-progress install --global --trust-gpg-keys E82B2FB314E9906E php-coveralls |
74 | | - php-coveralls --verbose --coverage_clover=build/phpunit/clover.xml --json_path build/phpunit/coveralls-upload.json |
75 | | - env: |
76 | | - COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
77 | | - COVERALLS_PARALLEL: true |
78 | | - COVERALLS_FLAG_NAME: PHP ${{ matrix.php-versions }} |
79 | | - |
80 | | - coveralls: |
81 | | - needs: [main] |
82 | | - name: Coveralls Finished |
83 | | - runs-on: ubuntu-latest |
84 | | - steps: |
85 | | - - name: Upload Coveralls results |
86 | | - uses: coverallsapp/github-action@master |
87 | | - continue-on-error: true |
88 | | - with: |
89 | | - github-token: ${{ secrets.GITHUB_TOKEN }} |
90 | | - parallel-finished: true |
| 22 | + phpunit: |
| 23 | + uses: codeigniter4/.github/.github/workflows/phpunit.yml@main |
0 commit comments