|
5 | 5 | - main
|
6 | 6 | - 'renovate/**'
|
7 | 7 | pull_request:
|
8 |
| - branches: |
9 |
| - - '**' |
10 |
| - - '!renovate/**' |
11 | 8 |
|
12 | 9 | jobs:
|
13 | 10 | tests:
|
|
36 | 33 | uses: ramsey/composer-install@v2
|
37 | 34 | with:
|
38 | 35 | dependency-versions: ${{ matrix.dependencies }}
|
39 |
| - composer-options: ${{ matrix.composer-options }} |
40 | 36 |
|
41 | 37 | # Run tests
|
42 | 38 | - name: Run tests
|
@@ -68,21 +64,49 @@ jobs:
|
68 | 64 | - name: Run tests with coverage
|
69 | 65 | run: composer test:coverage
|
70 | 66 |
|
71 |
| - # Report coverage |
| 67 | + # Upload artifact |
72 | 68 | - name: Fix coverage path
|
73 | 69 | working-directory: .build/coverage
|
74 | 70 | run: sed -i 's#/home/runner/work/cpanel-requests/cpanel-requests#${{ github.workspace }}#g' clover.xml
|
| 71 | + - name: Upload coverage artifact |
| 72 | + uses: actions/upload-artifact@v3 |
| 73 | + with: |
| 74 | + name: coverage |
| 75 | + path: .build/coverage/clover.xml |
| 76 | + retention-days: 7 |
| 77 | + |
| 78 | + coverage-report: |
| 79 | + name: Report test coverage |
| 80 | + runs-on: ubuntu-latest |
| 81 | + needs: coverage |
| 82 | + steps: |
| 83 | + - uses: actions/checkout@v4 |
| 84 | + with: |
| 85 | + fetch-depth: 0 |
| 86 | + |
| 87 | + # Download artifact |
| 88 | + - name: Download coverage artifact |
| 89 | + id: download |
| 90 | + uses: actions/download-artifact@v3 |
| 91 | + with: |
| 92 | + name: coverage |
| 93 | + |
| 94 | + # CodeClimate |
75 | 95 | - name: CodeClimate report
|
76 | 96 |
|
| 97 | + if: env.CC_TEST_REPORTER_ID |
77 | 98 | env:
|
78 | 99 | CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
79 | 100 | with:
|
80 | 101 | coverageLocations: |
|
81 |
| - ${{ github.workspace }}/.build/coverage/clover.xml:clover |
| 102 | + ${{ steps.download.outputs.download-path }}/clover.xml:clover |
| 103 | +
|
| 104 | + # codecov |
82 | 105 | - name: codecov report
|
83 | 106 | uses: codecov/codecov-action@v3
|
84 | 107 | with:
|
85 | 108 | token: ${{ secrets.CODECOV_TOKEN }}
|
86 |
| - directory: .build/coverage |
| 109 | + files: | |
| 110 | + ${{ steps.download.outputs.download-path }}/clover.xml |
87 | 111 | fail_ci_if_error: true
|
88 | 112 | verbose: true
|
0 commit comments