diff --git a/.github/workflows/test-go.yml b/.github/workflows/test-go-task.yml similarity index 56% rename from .github/workflows/test-go.yml rename to .github/workflows/test-go-task.yml index 7c13899..f178ba7 100644 --- a/.github/workflows/test-go.yml +++ b/.github/workflows/test-go-task.yml @@ -1,3 +1,4 @@ +# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/test-go-task.md name: Test Go env: @@ -8,18 +9,22 @@ env: on: push: paths: - - ".github/workflows/test-go.yml" - - "Taskfile.yml" - - "**.go" + - ".github/workflows/test-go-task.ya?ml" + - "codecov.ya?ml" - "go.mod" - "go.sum" + - "Taskfile.ya?ml" + - "**.go" + - "**/testdata/**" pull_request: paths: - - ".github/workflows/test-go.yml" - - "Taskfile.yml" - - "**.go" + - ".github/workflows/test-go-task.ya?ml" + - "codecov.ya?ml" - "go.mod" - "go.sum" + - "Taskfile.ya?ml" + - "**.go" + - "**/testdata/**" workflow_dispatch: repository_dispatch: @@ -36,7 +41,7 @@ jobs: with: go-version: ${{ env.GO_VERSION }} - - name: Install Taskfile + - name: Install Task uses: arduino/setup-task@v1 with: repo-token: ${{ secrets.GITHUB_TOKEN }} @@ -44,3 +49,11 @@ jobs: - name: Run tests run: task go:test + + - name: Send unit tests coverage to Codecov + if: matrix.operating-system == 'ubuntu-latest' + uses: codecov/codecov-action@v2 + with: + file: ./coverage_unit.txt + flags: unit + fail_ci_if_error: true diff --git a/README.md b/README.md index 92e7837..87345c7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # Arduino Library Manager submission parser -[![Test Go status](https://github.com/arduino/library-registry-submission-parser/actions/workflows/test-go.yml/badge.svg)](https://github.com/arduino/library-registry-submission-parser/actions/workflows/test-go.yml) +[![Test Go status](https://github.com/arduino/library-registry-submission-parser/actions/workflows/test-go-task.yml/badge.svg)](https://github.com/arduino/library-registry-submission-parser/actions/workflows/test-go-task.yml) +[![Codecov](https://codecov.io/gh/arduino/library-registry-submission-parser/branch/main/graph/badge.svg)](https://codecov.io/gh/arduino/library-registry-submission-parser) [![Check Go status](https://github.com/arduino/library-registry-submission-parser/actions/workflows/check-go.yml/badge.svg)](https://github.com/arduino/library-registry-submission-parser/actions/workflows/check-go.yml) [![Check Python status](https://github.com/arduino/library-registry-submission-parser/actions/workflows/check-python-task.yml/badge.svg)](https://github.com/arduino/library-registry-submission-parser/actions/workflows/check-python-task.yml) [![Check Prettier Formatting status](https://github.com/arduino/library-registry-submission-parser/actions/workflows/check-prettier-formatting-task.yml/badge.svg)](https://github.com/arduino/library-registry-submission-parser/actions/workflows/check-prettier-formatting-task.yml) diff --git a/Taskfile.yml b/Taskfile.yml index 27d66af..501eb65 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -28,10 +28,18 @@ tasks: cmds: - go build -v {{.GO_BUILD_FLAGS}} + # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/test-go-task/Taskfile.yml go:test: desc: Run unit tests cmds: - - go test -v -short -run '{{default ".*" .GO_TEST_REGEX}}' {{default "-timeout 10m -coverpkg=./... -covermode=atomic" .GO_TEST_FLAGS}} -coverprofile=coverage_unit.txt {{default .DEFAULT_GO_PACKAGES .GO_PACKAGES}} + - | + go test \ + -v \ + -short \ + -run '{{default ".*" .GO_TEST_REGEX}}' \ + {{default "-timeout 10m -coverpkg=./... -covermode=atomic" .GO_TEST_FLAGS}} \ + -coverprofile=coverage_unit.txt \ + {{default .DEFAULT_GO_PACKAGES .GO_PACKAGES}} go:test-integration: desc: Run integration tests