![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/phpgt/cssxpath/.github/workflows/ |
name: CI on: [push, pull_request] jobs: composer: runs-on: ubuntu-latest strategy: matrix: php: [ 8.0, 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 uses: php-actions/composer@run-as-current-user 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-php${{ matrix.php }} path: /tmp/github-actions phpunit: runs-on: ubuntu-latest needs: [composer] strategy: matrix: php: [ 8.0, 8.1, 8.2, 8.3 ] steps: - uses: actions/download-artifact@v4 with: name: build-php${{ 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 with: version: 9 php_version: ${{ matrix.php }} php_extensions: xdebug configuration: test/phpunit/phpunit.xml bootstrap: vendor/autoload.php phpstan: runs-on: ubuntu-latest needs: [composer] strategy: matrix: php: [ 8.0, 8.1, 8.2, 8.3 ] steps: - uses: actions/download-artifact@v4 with: name: build-php${{ 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: path: src/ php_version: ${{ matrix.php }} remove_old_artifacts: runs-on: ubuntu-latest steps: - name: Remove old artifacts for prior workflow runs on this repository env: GH_TOKEN: ${{ github.token }} run: | gh api "/repos/${{ github.repository }}/actions/artifacts" | jq ".artifacts[] | .id" > artifact-id-list.txt while read id do echo -n "Deleting artifact ID $id ... " gh api --method DELETE /repos/${{ github.repository }}/actions/artifacts/$id && echo "Done" || true done <artifact-id-list.txt