From e93f11f55291c361734b535c12a74f959ce476ce Mon Sep 17 00:00:00 2001 From: gnacho Date: Tue, 29 Sep 2026 20:07:46 +0200 Subject: [PATCH] ci: expose CODECOV_TOKEN via env so the step if is valid The coverage workflow failed on every trigger because the secrets context is not allowed in a step-level if (schema error, 0 s runs). Map it to a workflow env var and check that instead; without a token the upload step is skipped and the job stays green. --- .github/workflows/coverage.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 616c518..b8879d1 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -8,6 +8,13 @@ on: permissions: contents: read +# El contexto `secrets` no es válido en el `if` de un step (fallaba el +# workflow entero al hacer push); se expone como `env` a nivel workflow y +# el step comprueba esa variable. Sin token (app Codecov aún no conectada) +# el upload se omite y el resto del job sigue verde. +env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + jobs: coverage: name: Test coverage @@ -28,7 +35,7 @@ jobs: run: go test -count=1 -coverprofile=coverage.txt -covermode=atomic ./... - name: Upload coverage to Codecov - if: ${{ secrets.CODECOV_TOKEN != '' }} + if: ${{ env.CODECOV_TOKEN != '' }} uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }}