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