good morning!!!!

Skip to content
Snippets Groups Projects
Verified Commit 84ac4fc4 authored by Jake Johnston's avatar Jake Johnston
Browse files

ci

parent 746b2239
No related branches found
Tags v0.1.0
No related merge requests found
local jobs = [
{ name: 'pggat', merge: {} },
];
local param_job(image, tag_var, merge={}) = std.mergePatch({
stage: 'build',
image: {
name: 'gcr.io/kaniko-project/executor:debug',
entrypoint: [''],
},
script: [
'mkdir -p /kaniko/.docker',
@'echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64)\"}}}" > /kaniko/.docker/config.json',
std.strReplace(|||
/kaniko/executor
--context ${CI_PROJECT_DIR}
--cache=true
--cache-repo="${CI_REGISTRY_IMAGE}/kaniko/cache"
--compressed-caching=false
--build-arg GOPROXY
--registry-mirror=mirror.gfx.cafe
--registry-mirror=mirror.gcr.io
--registry-mirror=index.docker.io
--dockerfile "${CI_PROJECT_DIR}/%(img)s.Dockerfile"
--destination "${CI_REGISTRY_IMAGE}/%(img)s:%(tag_var)s"
--destination "${CI_REGISTRY_IMAGE}/%(img)s:${CI_COMMIT_SHORT_SHA}"
--snapshotMode=redo
||| % { img: image, tag_var: tag_var }, '\n', ' '),
],
}, merge);
{
[job.name + '-tag']: param_job(job.name, '${CI_COMMIT_TAG}', std.mergePatch(job.merge, { only: ['tags'] }))
for job in jobs
} + {
[job.name]: param_job(job.name, '${CI_COMMIT_BRANCH}', job.merge)
for job in jobs
}
......@@ -9,13 +9,7 @@
stages:
- test
test:
image: golang:1.21-alpine
stage: test
extends: .go-cache
script:
- CGO_ENABLED=1 go test -race ./...
- build
lint:
image: registry.gitlab.com/gitlab-org/gitlab-build-images:golangci-lint-alpine
......@@ -35,18 +29,22 @@ lint:
paths:
- gl-code-quality-report.json
coverage:
stage: test
image: golang:1.21-alpine
coverage: '/\(statements\)(?:\s+)?(\d+(?:\.\d+)?%)/'
extends: .go-cache
jsonnet:
stage: build
image: alpine:latest
script:
- go run gotest.tools/gotestsum@latest --junitfile report.xml --format testname -- -coverprofile=coverage.txt -covermode count ./...
- go tool cover -func=coverage.txt
- go run github.com/boumenot/gocover-cobertura@master < coverage.txt > coverage.xml
- apk add -U jsonnet
- jsonnet .gitlab-ci.jsonnet > generated-config.yml
artifacts:
reports:
junit: report.xml
coverage_report:
coverage_format: cobertura
path: coverage.xml
paths:
- generated-config.yml
trigger-builds:
stage: build
needs:
- jsonnet
trigger:
include:
- artifact: generated-config.yml
job: jsonnet
strategy: depend
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment