File tree 1 file changed +17
-2
lines changed
1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -96,11 +96,26 @@ jobs:
96
96
GO_MODULE_PATH : ${{ matrix.module.path }}
97
97
run : task go:test
98
98
99
+ # A token is used to avoid intermittent spurious job failures caused by rate limiting.
100
+ - name : Set up Codecov upload token
101
+ if : runner.os == 'Linux'
102
+ run : |
103
+ if [[ "${{ github.repository }}" == "arduino/arduino-create-agent" ]]; then
104
+ # In order to avoid uploads of data from forks, only use the token for runs in the arduino/arduino-create-agent repo.
105
+ # Token is intentionally exposed.
106
+ # See: https://community.codecov.com/t/upload-issues-unable-to-locate-build-via-github-actions-api/3954
107
+ CODECOV_TOKEN=fe64847a-368e-4f95-9212-1f7a6835043f
108
+ else
109
+ # codecov/codecov-action does unauthenticated upload if empty string is passed via the `token` input.
110
+ CODECOV_TOKEN=""
111
+ fi
112
+ echo "CODECOV_TOKEN=$CODECOV_TOKEN" >> "$GITHUB_ENV"
113
+
99
114
- name : Send unit tests coverage to Codecov
100
115
if : runner.os == 'Linux'
101
- uses : codecov/codecov-action@v3
116
+ uses : codecov/codecov-action@v4
102
117
with :
103
- token : ${{ secrets .CODECOV_TOKEN }}
118
+ token : ${{ env .CODECOV_TOKEN }}
104
119
files : ${{ matrix.module.path }}coverage_unit.txt
105
120
flags : ${{ matrix.module.codecov-flags }}
106
121
fail_ci_if_error : ${{ github.repository == 'arduino/arduino-create-agent' }}
You can’t perform that action at this time.
0 commit comments