Skip to content

Nats kv config

Nats kv config #489

Workflow file for this run

---
name: Linting and Test
# Run for all pushes to main and pull requests when Go or YAML files change
on:
push:
paths:
- go.mod
- go.sum
- '**.go'
- '**.yaml'
branches:
- main
pull_request:
paths:
- go.mod
- go.sum
- '**.go'
- '**.yaml'
jobs:
golangci:
name: lint-and-test
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup Go
uses: actions/setup-go@v4
with:
go-version: '1.19'
- name: Run golangci-lint
uses: golangci/golangci-lint-action@v3
with:
# Required: the version of golangci-lint is required and must be specified without patch version: we always use the latest patch version.
version: v1.50
# Optional: working directory, useful for monorepos
# working-directory: somedir
# Optional: golangci-lint command line arguments.
# args: --issues-exit-code=0
args: --timeout=5m
# Optional: show only new issues if it's a pull request. The default value is `false`.
# only-new-issues: true
# Don't include the models test that we tested above already. We don't want to calculate the test coverage from these into the app since we can't affect it
- name: Run go tests and generate coverage report
run: go test -race -coverprofile=coverage.txt -covermode=atomic -tags testtools -p 1 ./...
- name: Upload coverage report
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: ./coverage.txt
flags: unittests
name: codecov-umbrella