aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2022-06-17 15:06:26 +0200
committerThomas White <taw@physics.org>2022-06-20 15:18:42 +0200
commit4889ce3afb92cb8f385dd92f9f0601a07f3751f0 (patch)
tree1c65eecf717eca94bb6bbf4d5023fc91b46c5ac7 /.gitlab-ci.yml
parent889ed82d2e9d37f59e6872401eea4fed78265ab5 (diff)
Add Dockerfile and CI config for building image
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml59
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