diff options
author | Thomas White <taw@physics.org> | 2022-06-17 15:06:26 +0200 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2022-06-20 15:18:42 +0200 |
commit | 4889ce3afb92cb8f385dd92f9f0601a07f3751f0 (patch) | |
tree | 1c65eecf717eca94bb6bbf4d5023fc91b46c5ac7 /.gitlab-ci.yml | |
parent | 889ed82d2e9d37f59e6872401eea4fed78265ab5 (diff) |
Add Dockerfile and CI config for building image
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f0b55cac..f60b56dc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,3 +1,7 @@ +stages: + - test + - build_container + build-cmake: image: fedora:32 script: @@ -27,3 +31,58 @@ build-meson-nohdf5: - dnf install -y meson - meson build -Dhdf5=disabled && ninja -C build - ninja -C build test + +build_container_image: + stage: build_container + image: + name: gcr.io/kaniko-project/executor:debug + entrypoint: [ "" ] + + variables: + IMAGE: "crystfel" + IMAGE_TAG_LATEST: "latest" + IMAGE_TAG_SHA: $CI_COMMIT_SHORT_SHA + DOCKER_HOST: tcp://docker:2375 + DOCKER_TLS_CERTDIR: "" + + script: + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - > + /kaniko/executor + --context $CI_PROJECT_DIR + --dockerfile $CI_PROJECT_DIR/Dockerfile + --destination $CI_REGISTRY_IMAGE/$IMAGE:$IMAGE_TAG_LATEST + --destination $CI_REGISTRY_IMAGE/$IMAGE:$IMAGE_TAG_SHA + --build-arg HELM_VERSION=$HELM_VERSION + --build-arg RANCHER_CLI_VERSION=$RANCHER_CLI_VERSION + + tags: + - kubernetes + +build_container_image_tag: + stage: build_container + image: + name: gcr.io/kaniko-project/executor:debug + entrypoint: [ "" ] + + variables: + IMAGE: "crystfel" + IMAGE_TAG_VER: $CI_COMMIT_TAG + DOCKER_HOST: tcp://docker:2375 + DOCKER_TLS_CERTDIR: "" + + script: + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - > + /kaniko/executor + --context $CI_PROJECT_DIR + --dockerfile $CI_PROJECT_DIR/Dockerfile + --destination $CI_REGISTRY_IMAGE/$IMAGE:$IMAGE_TAG_VER + --build-arg HELM_VERSION=$HELM_VERSION + --build-arg RANCHER_CLI_VERSION=$RANCHER_CLI_VERSION + + tags: + - kubernetes + + rules: + - if: $CI_COMMIT_TAG |