[gnome-runtime-images/alatiera/split-jobs] ci: rebuild the rust images in a seperate job



commit fce5da5f47193524db223bccdcba81f34df114ea
Author: Jordan Petridis <jpetridis gnome org>
Date:   Sun Apr 26 11:04:48 2020 +0300

    ci: rebuild the rust images in a seperate job
    
    For some god damn reason, if we are pushing 2 images from the same
    job, gitlab registry only updates the last one pushed
    Currently the gnome images haven't been getting updated in 2weeks
    while the rust ones are fine and fresh
    
    I don't have the patience to debug gitlab further, so lets workaround
    this.
    
    https://gitlab.gnome.org/GNOME/gnome-runtime-images/-/merge_requests/20#note_780563

 .gitlab-ci.yml | 137 +++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 85 insertions(+), 52 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b440dbd..366aa6c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -81,76 +81,109 @@ flat-manager-client:
           echo "Commiting $TAG"
           buildah commit $CONTAINER $TAG
 
+        # push only on master branch
+        - |
+          if [ $CI_COMMIT_REF_NAME == master ]; then
+              echo "Pushing $TAG"
+              buildah push $TAG
+          fi
+
+.rust_template:
+    script:
         # build the rust_bundle image
         - |
-          CONTAINER=$(buildah from $TAG)
+          CONTAINER=$(buildah from "${CI_REGISTRY_IMAGE}/gnome:${BRANCH}")
 
-          export RUST_TAG="${CI_REGISTRY_IMAGE}/rust_bundle:${BRANCH}"
-          echo "Building $RUST_TAG"
+          export TAG="${CI_REGISTRY_IMAGE}/rust_bundle:${BRANCH}"
+          echo "Building $TAG"
 
           buildah run $CONTAINER flatpak install --user --noninteractive \
                     org.freedesktop.Sdk.Extension.rust-stable//${FD_BRANCH}
 
-          echo "Commiting $RUST_TAG"
-          buildah commit $CONTAINER $RUST_TAG
+          echo "Commiting $TAG"
+          buildah commit $CONTAINER $TAG
 
         # push only on master branch
         - |
           if [ $CI_COMMIT_REF_NAME == master ]; then
               echo "Pushing $TAG"
               buildah push $TAG
-
-              echo "Pushing $RUST_TAG"
-              buildah push $RUST_TAG
           fi
 
-
-gnome:master:
-    stage: runtimes
-    extends: .sdk_template
-    variables:
-        BRANCH: master
-        FD_BRANCH: "19.08"
-    rules:
-      - if: "$CI_MERGE_REQUEST_ID"
-        when: 'always'
-      - if: "$CI_COMMIT_BRANCH == 'master'"
-        when: 'always'
-      - when: 'manual'
-        allow_failure: true
+.vars_nightly:
+  variables:
+    BRANCH: master
+    FD_BRANCH: "19.08"
+  rules:
+    - if: "$CI_MERGE_REQUEST_ID"
+      when: 'always'
+    - if: "$CI_COMMIT_BRANCH == 'master'"
+      when: 'always'
+    - when: 'manual'
+      allow_failure: true
+
+.vars_3_32:
+  variables:
+    BRANCH: "3.32"
+    FD_BRANCH: "18.08"
+  rules:
+    - if: '$REBUILD_3_32'
+      when: 'always'
+    - when: 'manual'
+      allow_failure: true
+
+.vars_3_34:
+  variables:
+    BRANCH: "3.34"
+    FD_BRANCH: "19.08"
+  rules:
+    - if: '$REBUILD_3_34'
+      when: 'always'
+    - when: 'manual'
+      allow_failure: true
+
+.vars_3_36:
+  variables:
+    BRANCH: "3.36"
+    FD_BRANCH: "19.08"
+  rules:
+    - if: '$REBUILD_3_36'
+      when: 'always'
+    - when: 'manual'
+      allow_failure: true
+
+gnome:nightly:
+  stage: 'runtimes'
+  extends: ['.sdk_template', '.vars_nightly']
 
 gnome:3.32:
-    stage: runtimes
-    extends: .sdk_template
-    variables:
-        BRANCH: "3.32"
-        FD_BRANCH: "18.08"
-    rules:
-      - if: '$REBUILD_3_32'
-        when: 'always'
-      - when: 'manual'
-        allow_failure: true
+  stage: 'runtimes'
+  extends: ['.sdk_template', '.vars_3_32']
 
 gnome:3.34:
-    stage: runtimes
-    extends: .sdk_template
-    variables:
-        BRANCH: "3.34"
-        FD_BRANCH: "19.08"
-    rules:
-      - if: '$REBUILD_3_34'
-        when: 'always'
-      - when: 'manual'
-        allow_failure: true
+  stage: 'runtimes'
+  extends: ['.sdk_template', '.vars_3_34']
 
 gnome:3.36:
-    stage: runtimes
-    extends: .sdk_template
-    variables:
-        BRANCH: "3.36"
-        FD_BRANCH: "19.08"
-    rules:
-      - if: '$REBUILD_3_36'
-        when: 'always'
-      - when: 'manual'
-        allow_failure: true
+  stage: 'runtimes'
+  extends: ['.sdk_template', '.vars_3_36']
+
+rust:nightly:
+  stage: 'rust_bundle'
+  needs: ['gnome:nightly']
+  extends: ['.rust_template', '.vars_nightly']
+
+rust:3.32:
+  stage: 'rust_bundle'
+  needs: ['gnome:3.32']
+  extends: ['.rust_template', '.vars_3_32']
+
+rust:3.34:
+  stage: 'rust_bundle'
+  needs: ['gnome:3.34']
+  extends: ['.rust_template', '.vars_3_34']
+
+rust:3.36:
+  stage: 'rust_bundle'
+  needs: ['gnome:3.36']
+  extends: ['.rust_template', '.vars_3_36']


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]