Files
dependabot[bot] 103da3baaa chore(deps): bump fgrosse/go-coverage-report from 1.1.1 to 1.2.0
Bumps [fgrosse/go-coverage-report](https://github.com/fgrosse/go-coverage-report) from 1.1.1 to 1.2.0.
- [Release notes](https://github.com/fgrosse/go-coverage-report/releases)
- [Changelog](https://github.com/fgrosse/go-coverage-report/blob/main/CHANGELOG.md)
- [Commits](https://github.com/fgrosse/go-coverage-report/compare/v1.1.1...v1.2.0)

---
updated-dependencies:
- dependency-name: fgrosse/go-coverage-report
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-10 18:01:36 +01:00

87 lines
1.9 KiB
YAML

---
name: "Continuous Integration"
on:
pull_request: {}
push:
branches:
- 'main'
tags:
- 'v*'
permissions:
contents: "read"
jobs:
build:
name: "Build"
runs-on: 'ubuntu-latest'
steps:
- uses: 'actions/checkout@v4'
- uses: 'actions/setup-go@v5'
- run: 'go build ./...'
test:
name: "Test"
needs: 'build'
runs-on: 'ubuntu-latest'
steps:
- uses: 'actions/checkout@v4'
- uses: 'actions/setup-go@v5'
- name: "Run tests"
run: "go test -cover -coverprofile=coverage.out -covermode atomic ./..."
- name: "Archive code coverage results"
uses: "actions/upload-artifact@v4"
with:
name: "code-coverage"
path: "coverage.out"
coverage-report:
name: "Coverage Reporting"
needs: 'test'
runs-on: 'ubuntu-latest'
permissions:
contents: "write"
actions: "read"
pull-requests: "write"
steps:
- uses: "fgrosse/go-coverage-report@v1.2.0"
name: "PR Coverage Report"
if: "${{ github.event_name == 'pull_request' }}"
with:
coverage-artifact-name: "code-coverage"
coverage-file-name: "coverage.out"
stringer:
needs: 'build'
runs-on: 'ubuntu-latest'
steps:
- uses: 'actions/checkout@v4'
- uses: 'actions/setup-go@v5'
- run: 'go generate unifi/device.go'
- run: 'git diff --compact-summary --exit-code'
yamllint:
name: "YAML Lint"
runs-on: 'ubuntu-latest'
steps:
- uses: 'actions/checkout@v4'
- uses: 'ibiqlik/action-yamllint@v3'
lint:
name: "Lint"
runs-on: 'ubuntu-latest'
steps:
- uses: 'actions/checkout@v4'
- uses: 'actions/setup-go@v5'
- uses: 'golangci/golangci-lint-action@v6'
test-codegen:
name: "Test Codegen run"
runs-on: "ubuntu-latest"
steps:
- uses: "actions/checkout@v4"
- uses: "actions/setup-go@v5"
- run: "go generate unifi/codegen.go"