Skip to content

Commit bc91c50

Browse files
authored
Merge pull request #353 from mendersoftware/chore/QA-1574-coveralls-to-codecov
ci(coverage): replace coveralls with codecov for all coverage reporting
2 parents 890086f + 534638f commit bc91c50

2 files changed

Lines changed: 24 additions & 23 deletions

File tree

.gitlab-ci.yml

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ include:
55
- qa-common/retry.yml
66
- project: 'Northern.tech/Mender/mendertesting'
77
file: '.gitlab-ci-check-golang-lint.yml'
8-
- project: 'Northern.tech/Mender/mendertesting'
9-
file: '.gitlab-ci-check-golang-unittests-v2.yml'
8+
- component: gitlab.com/Northern.tech/Mender/mendertesting/golang-unittests-v2-codecov@master
109
- component: gitlab.com/Northern.tech/Mender/mendertesting/commit-lint@master
1110
- project: 'Northern.tech/Mender/mendertesting'
1211
file: '.gitlab-ci-check-license.yml'
@@ -255,32 +254,26 @@ test:install:brew:
255254

256255
publish:acceptance:
257256
stage: publish
258-
image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/golang:1.20-alpine3.17
259-
allow_failure: true # QA-925 - Coveralls servers are unreliable.
257+
image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/golang:1.24-alpine
258+
allow_failure: true
260259
dependencies:
261260
- test_acceptance:run
262261
before_script:
263262
- !reference [.qa-common-network-go-retry, before_script]
264-
- go tool covdata textfmt -i tests/acceptance/coverage -o coverage.txt
265-
- go install github.com/mattn/goveralls@latest
266-
# Coveralls env variables:
267-
# According to https://docs.coveralls.io/supported-ci-services
268-
# we should set CI_NAME, CI_BUILD_NUMBER, etc. But according
269-
# to goveralls source code (https://github.com/mattn/goveralls)
270-
# many of these are not supported. Set CI_BRANCH, CI_PR_NUMBER,
271-
# and pass few others as command line arguments.
272-
# See also https://docs.coveralls.io/api-reference
273-
- export CI_BRANCH=${CI_COMMIT_BRANCH}
274-
- export CI_PR_NUMBER=${CI_COMMIT_BRANCH#pr_}
275263
script:
276-
- goveralls
277-
-repotoken ${COVERALLS_TOKEN}
278-
-service gitlab-ci
279-
-jobid $CI_PIPELINE_ID
280-
-covermode set
281-
-flagname acceptance
282-
-parallel
283-
-coverprofile coverage.txt
264+
- go tool covdata textfmt -i tests/acceptance/coverage -o coverage.txt
265+
- wget -q https://cli.codecov.io/latest/alpine/codecov
266+
- wget -q https://cli.codecov.io/latest/alpine/codecov.SHA256SUM
267+
- sha256sum -c codecov.SHA256SUM
268+
- chmod +x codecov
269+
- ./codecov upload-process
270+
--fail-on-error
271+
--git-service github
272+
--slug mendersoftware/${CI_PROJECT_NAME}
273+
--sha ${CI_COMMIT_SHA}
274+
--pr $(echo "${CI_COMMIT_BRANCH}" | sed 's/^pr_//')
275+
--file coverage.txt
276+
--flag acceptance
284277

285278
publish:s3:
286279
stage: publish

codecov.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
coverage:
2+
status:
3+
project:
4+
default:
5+
target: auto
6+
patch:
7+
default:
8+
target: auto

0 commit comments

Comments
 (0)