From 4ad0c152b7bfba692d34a91b8c6d7041625a6ba1 Mon Sep 17 00:00:00 2001 From: Ivan Marinov Date: Tue, 28 Nov 2023 11:02:01 +0200 Subject: [PATCH] [#218] Add workflows to test go coverage actions Signed-off-by: Ivan Marinov --- .../workflows/go-coverage-report-action.yaml | 22 ++++++++++++ .../workflows/go-test-coverage-action.yaml | 36 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 .github/workflows/go-coverage-report-action.yaml create mode 100644 .github/workflows/go-test-coverage-action.yaml diff --git a/.github/workflows/go-coverage-report-action.yaml b/.github/workflows/go-coverage-report-action.yaml new file mode 100644 index 0000000..3b63623 --- /dev/null +++ b/.github/workflows/go-coverage-report-action.yaml @@ -0,0 +1,22 @@ +name: Create Coverage + +on: push +permissions: write-all +jobs: + coverage: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-go@v2 + with: + go-version: '1.21.0' + - name: test + run: go test -v ./... + - name: Update coverage report + uses: ncruces/go-coverage-report@v0 + with: + report: true + chart: true + amend: true + reuse-go: true + diff --git a/.github/workflows/go-test-coverage-action.yaml b/.github/workflows/go-test-coverage-action.yaml new file mode 100644 index 0000000..6adf337 --- /dev/null +++ b/.github/workflows/go-test-coverage-action.yaml @@ -0,0 +1,36 @@ +name: Create Coverage + +on: push +permissions: write-all +jobs: + coverage: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-go@v2 + with: + go-version: '1.21.0' + - name: Setup + run: | + go mod download + go get -t ./... + go build + - name: generate test coverage + run: go test ./... -coverprofile=coverage.out + + - name: check test coverage + uses: vladopajic/go-test-coverage@v2 + with: + profile: coverage.out + local-prefix: github.com/eclipse-kanto/aws-connector + threshold-file: 80 + threshold-package: 80 + threshold-total: 95 + ## when token is not specified (value '') this feature is turend off + ## in this example badge is created and committed only for main brach + ## git-token: ${{ github.ref_name == 'main' && secrets.GITHUB_TOKEN || '' }} + git-token: ${{ secrets.GITHUB_TOKEN }} + ## name of branch where badges are stored + ## ideally this should be orphan branch (see below how to create this branch) + git-branch: badges +