From c1c6f0061a08f676f2c7c6dc3a56ef3d6516d36e Mon Sep 17 00:00:00 2001 From: eddy lee <eddy@gfxlabs.io> Date: Tue, 12 Apr 2022 21:26:02 +0000 Subject: [PATCH] Update .gitlab-ci.yml, .gitlab-ci.jsonnet --- .gitlab-ci.jsonnet | 25 +++++++++++++++++++++++++ .gitlab-ci.yml | 19 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 .gitlab-ci.jsonnet create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.jsonnet b/.gitlab-ci.jsonnet new file mode 100644 index 000000000..ba718ff65 --- /dev/null +++ b/.gitlab-ci.jsonnet @@ -0,0 +1,25 @@ +local param_cmd(image) = { + cmd: ||| + /kaniko/executor + --context ${CI_PROJECT_DIR} + --dockerfile "${CI_PROJECT_DIR}/Dockerfile" + --destination "${CI_REGISTRY_IMAGE}/%(img)s:${CI_COMMIT_SHORT_SHA}" + --destination "${CI_REGISTRY_IMAGE}/%(img)s:latest" + ||| % {img: image}, +}; +local param_job(image, depends=[]) = { + stage: 'build', + image: { + name: 'gcr.io/kaniko-project/executor:debug', + entrypoint: [''], + }, + [if std.length(depends) > 0 then 'needs' else null]: depends, + 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(param_cmd(image).cmd,"\n"," ") + ] + }; +{ + "heimdall": param_job("heimdall",[]), +} diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 000000000..af68b33c1 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,19 @@ +jsonnet: + stage: build + image: alpine:latest + script: + - apk add -U jsonnet + - jsonnet .gitlab-ci.jsonnet > generated-config.yml + artifacts: + paths: + - generated-config.yml + +trigger-builds: + stage: build + needs: + - jsonnet + trigger: + include: + - artifact: generated-config.yml + job: jsonnet + strategy: depend -- GitLab