b6f20b7ae0
Updates the Go image in the CI configuration to use the amd64 architecture version for better compatibility and performance. This change ensures consistency across stages that utilize Go tools, particularly for vulnerability testing.
37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
include:
|
|
- template: 'Workflows/MergeRequest-Pipelines.gitlab-ci.yml'
|
|
- project: unboundsoftware/ci-templates
|
|
file: Release.gitlab-ci.yml
|
|
- project: unboundsoftware/ci-templates
|
|
file: Pre-Commit-Go.gitlab-ci.yml
|
|
|
|
image: amd64/golang:1.23.6@sha256:c9ea99470c05ab0741496b239028480a072934a7a0286809740b3d77cb3ae011
|
|
|
|
stages:
|
|
- deps
|
|
- test
|
|
|
|
deps:
|
|
stage: deps
|
|
script:
|
|
- go mod download
|
|
|
|
test:
|
|
stage: test
|
|
dependencies:
|
|
- deps
|
|
script:
|
|
- CGO_ENABLED=1 go test -mod=readonly -race -coverprofile=coverage.txt -covermode=atomic -coverpkg=$(go list ./... | tr '\n' , | sed 's/,$//') ./...
|
|
- go tool cover -html=coverage.txt -o coverage.html
|
|
- go tool cover -func=coverage.txt
|
|
- curl -Os https://uploader.codecov.io/latest/linux/codecov
|
|
- chmod +x codecov
|
|
- ./codecov -t ${CODECOV_TOKEN} -R $CI_PROJECT_DIR -C $CI_COMMIT_SHA -r $CI_PROJECT_PATH
|
|
|
|
vulnerabilities:
|
|
stage: test
|
|
image: amd64/golang:1.23.6@sha256:c9ea99470c05ab0741496b239028480a072934a7a0286809740b3d77cb3ae011
|
|
script:
|
|
- go install golang.org/x/vuln/cmd/govulncheck@latest
|
|
- govulncheck ./...
|