Skip to content

Add per-language coverage reporting #5

Add per-language coverage reporting

Add per-language coverage reporting #5

Workflow file for this run

name: build-go
on:
push:
pull_request:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Detect Go project
id: detect
run: |
if [ -f go/go.mod ]; then
echo "present=true" >> "$GITHUB_OUTPUT"
else
echo "present=false" >> "$GITHUB_OUTPUT"
fi
- name: Set up Go
if: steps.detect.outputs.present == 'true'
uses: actions/setup-go@v5
with:
go-version: "1.24.x"
- name: Build
if: steps.detect.outputs.present == 'true'
run: |
cd go
go test ./... -coverprofile=coverage.out
- name: Upload coverage
if: steps.detect.outputs.present == 'true'
uses: codecov/codecov-action@v4
with:
files: go/coverage.out
flags: go
fail_ci_if_error: false
- name: Skip (no Go project yet)
if: steps.detect.outputs.present != 'true'
run: echo "No Go sources yet."