aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml49
1 files changed, 49 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..f0e74d5
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,49 @@
+image:
+ name: gcr.io/kaniko-project/executor:debug
+ entrypoint: [""]
+
+.buildc:
+ script:
+ - VER="$(cat src/${IMG_NAME}/VERSION)"
+ - mkdir -p /kaniko/.docker
+ - echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json
+ - |-
+ /kaniko/executor --context "${CI_PROJECT_DIR}/src/${IMG_NAME}" \
+ --dockerfile "${CI_PROJECT_DIR}/src/${IMG_NAME}/Dockerfile" \
+ --destination "${CI_REGISTRY_IMAGE}/${IMG_NAME}:${VER}" \
+ --destination "${CI_REGISTRY_IMAGE}/${IMG_NAME}:${VER}-${CI_PIPELINE_IID}" \
+ --destination "${CI_REGISTRY_IMAGE}/${IMG_NAME}:latest"
+base:
+ variables:
+ IMG_NAME: "base"
+ extends: .buildc
+cgit:
+ needs: [base]
+ variables:
+ IMG_NAME: "cgit"
+ extends: .buildc
+git-snapshot:
+ needs: [base]
+ variables:
+ IMG_NAME: "git-snapshot"
+ extends: .buildc
+gitolite:
+ needs: [base]
+ variables:
+ IMG_NAME: "gitolite"
+ extends: .buildc
+pelican:
+ needs: [base]
+ variables:
+ IMG_NAME: "pelican"
+ extends: .buildc
+sally:
+ needs: [base]
+ variables:
+ IMG_NAME: "sally"
+ extends: .buildc
+static-files:
+ needs: [base]
+ variables:
+ IMG_NAME: "static-files"
+ extends: .buildc