diff --git a/.github/workflows/go-coverage.yml b/.github/workflows/go-coverage.yml index 4297947..c9fd20b 100644 --- a/.github/workflows/go-coverage.yml +++ b/.github/workflows/go-coverage.yml @@ -41,17 +41,17 @@ jobs: run: > go test -v -covermode=atomic - -coverprofile="coverage.out" + -coverprofile="coverage/coverage.out" ./exercises/... - name: Coverage - run: go tool cover -func="coverage.out" + run: go tool cover -func="coverage/coverage.out" - name: Upload coverage artifact uses: actions/upload-artifact@v4 with: name: coverage-report - path: coverage.out + path: coverage codecov: name: Upload to Codecov @@ -63,7 +63,7 @@ jobs: uses: actions/download-artifact@v5 with: name: coverage-report - path: coverage.out + path: coverage - name: Upload coverage reports to Codecov with GitHub Action uses: codecov/codecov-action@v5 @@ -86,7 +86,7 @@ jobs: uses: actions/download-artifact@v5 with: name: coverage-report - path: coverage.out + path: coverage - name: SonarQube Scan uses: SonarSource/sonarqube-scan-action@master diff --git a/Dockerfile b/Dockerfile index 22dde96..46b69aa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -81,6 +81,8 @@ COPY ./go.mod ${WORKDIR}/ COPY ./go.sum ${WORKDIR}/ COPY ./Makefile ${WORKDIR}/ +RUN mkdir ${WORKDIR}/coverage + # CMD [] ############################################################################### FROM development AS builder diff --git a/Makefile b/Makefile index 15441a1..996b4bc 100644 --- a/Makefile +++ b/Makefile @@ -88,15 +88,15 @@ format: $(GO) run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -fix ./... coverage.out: env dependencies - $(GOTEST) -v -covermode=atomic -coverprofile="coverage.out" ./exercises/... + $(GOTEST) -v -covermode=atomic -coverprofile="coverage/coverage.out" ./exercises/... test: env dependencies coverage.out - $(GOCOVER) -func=coverage.out + $(GOCOVER) -func=coverage/coverage.out coverage: test coverage/html: coverage.out - $(GOCOVER) -html=coverage.out -o ./coverage/coverage.html + $(GOCOVER) -html=coverage/coverage.out -o ./coverage/coverage.html open ./coverage/coverage.html outdated: diff --git a/sonar-project.properties b/sonar-project.properties index 54b0a8f..46565b6 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -12,7 +12,7 @@ sonar.exclusions= sonar.tests=exercises sonar.test.inclusions=**/*_test.go -sonar.go.coverage.reportPaths=coverage.out +sonar.go.coverage.reportPaths=coverage/coverage.out # Encoding of the source code. Default is default system encoding sonar.sourceEncoding=UTF-8