[gegl] gitlab-ci: Add prepare state that prebuilds docker image used later
- From: Øyvind "pippin" Kolås <ok src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] gitlab-ci: Add prepare state that prebuilds docker image used later
- Date: Wed, 22 Apr 2020 20:19:44 +0000 (UTC)
commit bf200ba51069dd89e41d254991ca4ab272429d9b
Author: Jan Vesely <jano vesely gmail com>
Date: Sat Feb 22 16:03:26 2020 -0500
gitlab-ci: Add prepare state that prebuilds docker image used later
Use --cache to cache intermediate layers
Use --single-snapshot to reduce container image size
Signed-off-by: Jan Vesely <jano vesely gmail com>
.gitlab-ci.yml | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8e73128ae..5d4a2792c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,4 +1,5 @@
stages:
+ - prepare
- dependencies
- gegl
@@ -13,7 +14,21 @@ cache:
- _pacman_cache
- .ccache
-image: archlinux/base:latest
+image: $CI_REGISTRY_IMAGE:ci-latest
+
+build-image:
+ stage: prepare
+ variables:
+ GIT_STRATEGY: none
+ cache: {}
+ image:
+ name: gcr.io/kaniko-project/executor:debug
+ entrypoint: [""]
+ script:
+ - echo
"{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}"
/kaniko/.docker/config.json
+ - echo "FROM archlinux/base:latest" >> Dockerfile
+ - echo "RUN pacman -Syu --noconfirm --needed git base-devel ccache meson" >> Dockerfile
+ - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination
$CI_REGISTRY_IMAGE:ci-latest --cache=true --reproducible --single-snapshot
.babl-base:
stage: dependencies
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]