Skip to content

Code coverage report #47

Code coverage report

Code coverage report #47

Workflow file for this run

name: 'Validate'
on:
pull_request:
branches:
- 'main'
paths:
- 'cmd/**'
- 'internal/**'
env:
GO_VERSION: '1.23'
LINTER_VERSION: 'v1.62.2'
MIGRATOR: './cmd/migrator/'
SERVICE: 'cmd/service/main.go'
COVERAGE_FILE: 'coverage.out'
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: 'Checkout'
uses: actions/checkout@v4
- name: 'Setup Go'
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- name: 'Setup goveralls'
run: go install github.com/mattn/goveralls@latest
- name: 'Install dependencies'
run: go mod download
- name: 'Run linters'
uses: golangci/golangci-lint-action@v6
with:
version: ${{ env.LINTER_VERSION }}
args: --timeout=2m
- name: 'Build migrator'
run: go build ${{ env.MIGRATOR }}
- name: 'Build service'
run: go build ${{ env.SERVICE }}
test:
runs-on: ubuntu-latest
needs: build
permissions:
contents: read
steps:
- name: 'Checkout'
uses: actions/checkout@v4
- name: 'Setup Go'
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- name: 'Test'
run: |
go test \
-cover \
-covermode=atomic \
-coverprofile=${{ env.COVERAGE_FILE }} \
./...
- name: 'Upload coverage result'
uses: coverallsapp/github-action@v2
with:
github-token: ${{ github.token }}
file: ${{ env.COVERAGE_FILE }}
format: golang