Skip to content

Commit 748e000

Browse files
aledbfclaude
andcommitted
ci: code coverage nativo (Cobertura) + dependabot (gomod/actions/docker)
- go-cli.yml: convierte coverage.out a Cobertura XML y lo sube con actions/upload-code-coverage (feature nativa Code Quality de GitHub), con permiso code-quality: write. - dependabot.yml: updates semanales para gomod, github-actions y docker. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 32cb132 commit 748e000

2 files changed

Lines changed: 44 additions & 0 deletions

File tree

.github/dependabot.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
version: 2
2+
updates:
3+
# Go modules (go.mod / go.sum en la raíz)
4+
- package-ecosystem: "gomod"
5+
directory: "/"
6+
schedule:
7+
interval: "weekly"
8+
groups:
9+
go-dependencies:
10+
patterns:
11+
- "*"
12+
13+
# GitHub Actions usadas en .github/workflows
14+
- package-ecosystem: "github-actions"
15+
directory: "/"
16+
schedule:
17+
interval: "weekly"
18+
groups:
19+
actions:
20+
patterns:
21+
- "*"
22+
23+
# Imagen base del Dockerfile
24+
- package-ecosystem: "docker"
25+
directory: "/"
26+
schedule:
27+
interval: "weekly"

.github/workflows/go-cli.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ on:
99
jobs:
1010
lint-and-test:
1111
runs-on: ubuntu-latest
12+
permissions:
13+
contents: read
14+
code-quality: write
1215
steps:
1316
- uses: actions/checkout@v4
1417
- uses: actions/setup-go@v5
@@ -23,6 +26,20 @@ jobs:
2326
- run: task test:integration
2427
- run: task build
2528
- run: ./devcontainer --version
29+
30+
# Convierte el perfil de Go (coverage.out) a Cobertura XML para la
31+
# feature nativa de Code Quality de GitHub.
32+
- name: Convert coverage to Cobertura XML
33+
run: |
34+
go install github.com/boumenot/gocover-cobertura@latest
35+
gocover-cobertura < coverage.out > coverage.xml
36+
- name: Upload coverage report
37+
uses: actions/upload-code-coverage@v1
38+
with:
39+
file: coverage.xml
40+
language: Go
41+
label: code-coverage/go
42+
2643
- uses: actions/upload-artifact@v4
2744
if: always()
2845
with:

0 commit comments

Comments
 (0)