[gegl] gitlab-ci: Add prepare state that prebuilds docker image used later



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]