diff options
Diffstat (limited to '.gitlab-ci.yml')
| -rw-r--r-- | .gitlab-ci.yml | 49 |
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 |