1
0
Fork 0
mirror of https://github.com/on4kjm/FLEcli.git synced 2025-02-08 08:52:25 +01:00
FLEcli/.github/workflows/ci.yml
dependabot[bot] a7831fe38e
Bump codecov/codecov-action from 3.1.1 to 3.1.4
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3.1.1 to 3.1.4.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v3.1.1...v3.1.4)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-16 14:04:44 +00:00

79 lines
1.8 KiB
YAML

#Continuous integration action
# largely inspired by https://brunopaz.dev/blog/building-a-basic-ci-cd-pipeline-for-a-golang-application-using-github-actions
name: Build & Test
on:
push:
branches:
- 'master'
pull_request:
branches:
- '*'
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: '^1.19.5'
- name: Check out code
uses: actions/checkout@v3
- name: Lint Go Code with golangci-lint
uses: golangci/golangci-lint-action@v3
- name: Vet Go Code
run: |
make vet
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: '^1.19.5'
- name: Check out code
uses: actions/checkout@v3
- name: Run Unit tests.
run: |
make test-coverage
- name: Upload Coverage report to CodeCov
uses: codecov/codecov-action@v3.1.4
with:
token: ${{secrets.CODECOV_TOKEN}}
file: ./coverage.txt
build:
runs-on: ubuntu-latest
name: Build and Integration tests
needs: [lint, test]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: '^1.19.5'
- run: go mod download
- name: Validates GO releaser config
uses: goreleaser/goreleaser-action@v4
with:
distribution: goreleaser
args: check
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v4
with:
distribution: goreleaser
args: release --snapshot --skip-publish --clean
- name: Setup BATS
run: test/install-bats.sh
- name: Run End-To_end testing with the docker container
run: test/bats/bin/bats test/bats-scripts