Leverage the right alpine versions per branch 84/71884/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Tue, 9 Feb 2021 11:55:45 +0000 (12:55 +0100)
committerCédric Ollivier <cedric.ollivier@orange.com>
Tue, 9 Feb 2021 11:55:45 +0000 (12:55 +0100)
Change-Id: I27cd46d873e2e48072f6aa23e1d4c5be8e9d1ccf
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
jjb/functest/xtesting.yaml

index 0e3fa63..88b2cfb 100644 (file)
       - latest:
           branch: master
           slave: lf-virtual1
+          dependency: 3.13
       - leguer:
           branch: stable/leguer
           slave: lf-virtual1
+          dependency: 3.12
       - kali:
           branch: stable/kali
           slave: lf-virtual1
+          dependency: 3.11
       - jerma:
           branch: stable/jerma
           slave: lf-virtual1
+          dependency: 3.10
       - iruya:
           branch: stable/iruya
           slave: lf-virtual1
+          dependency: 3.9
       - hunter:
           branch: stable/hunter
           slave: lf-virtual1
+          dependency: 3.9
 
 - parameter:
     name: xtesting-slave
             - name: 'xtesting-{tag}-zip'
               <<: *xtesting-jobs
 
+- xtesting-dep: &xtesting-dep
+    name: 'xtesting-containers'
+    repo: '{repo}'
+    port: '{port}'
+    tag: '{tag}'
+    dependency: '{dependency}'
+
+- builder:
+    name: xtesting-pull-dep-images
+    builders:
+      - shell: |
+          set +x
+          if [ "_" = "_" ]; then
+            image=alpine:{dependency}
+          elif [ "_" = "None" ]; then
+            image=_/alpine:{dependency}
+          else
+            image=_:/alpine{dependency}
+          fi
+          sudo docker pull $image || true
+
+- builder:
+    name: xtesting-remove-dep-images
+    builders:
+      - shell: |
+          set +x
+          if [ "_" = "_" ]; then
+            image=alpine:{dependency}
+          elif [ "_" = "None" ]; then
+            image=_/alpine:{dependency}
+          else
+            image=_:/alpine{dependency}
+          fi
+          sudo docker rmi $image || true
+
+- job-template:
+    name: 'xtesting-{repo}-{tag}-dep-pull'
+    parameters:
+      - xtesting-slave:
+          slave: '{slave}'
+    builders:
+      - xtesting-pull-dep-images:
+          <<: *xtesting-dep
+
 - project:
-    name: 'xtesting-_-alpine-3.13-rmi'
-    repo: _
-    port:
-    container: alpine
-    tag: '3.13'
-    slave: '{slave}'
+    name: 'xtesting-{repo}-{tag}-dep-pull'
+    <<: *xtesting-params
     jobs:
-      - 'xtesting-{repo}-{container}-{tag}-rmi'
+      - 'xtesting-{repo}-{tag}-dep-pull'
+
+- job-template:
+    name: 'xtesting-{repo}-{tag}-dep-rmi'
+    parameters:
+      - xtesting-slave:
+          slave: '{slave}'
+    builders:
+      - xtesting-remove-dep-images:
+          <<: *xtesting-dep
 
 - project:
-    name: 'xtesting-_-alpine-3.13-pull'
-    repo: _
-    port:
-    container: alpine
-    tag: '3.13'
-    slave: '{slave}'
+    name: 'xtesting-{repo}-{tag}-dep-rmi'
+    <<: *xtesting-params
     jobs:
-      - 'xtesting-{repo}-{container}-{tag}-pull'
-
+      - 'xtesting-{repo}-{tag}-dep-rmi'
 
 - builder:
     name: xtesting-tox
     name: xtesting-patchset-created
     triggers:
       - gerrit:
-          server-name: 'gerrit.opnfv.org'
           trigger-on:
             - patchset-created-event
             - comment-added-contains-event:
               branches:
                 - branch-compare-type: 'ANT'
                   branch-pattern: '**/{branch}'
-          skip-vote:
-            successful: false
-            failed: false
-            unstable: false
-            notbuilt: false
 
 - job-template:
     name: 'xtesting-{tag}-review'
             - name: 'xtesting-opnfv-xtesting-mts-{tag}-rmi'
               <<: *xtesting-jobs
       - multijob:
-          name: remove dependencies
+          name: remove dependency
           projects:
-            - name: 'xtesting-_-alpine-3.13-rmi'
+            - name: 'xtesting-{repo}-{tag}-dep-rmi'
               <<: *xtesting-jobs
       - multijob:
-          name: pull dependencies
+          name: pull dependency
           projects:
-            - name: 'xtesting-_-alpine-3.13-pull'
+            - name: 'xtesting-{repo}-{tag}-dep-pull'
               <<: *xtesting-jobs
       - multijob:
           name: opnfv/xtesting
           DEBUG: 'true'
     builders:
       - multijob:
-          name: remove dependencies
+          name: remove dependency
           projects:
-            - name: 'xtesting-_-alpine-3.13-rmi'
+            - name: 'xtesting-{repo}-{tag}-dep-rmi'
               <<: *xtesting-jobs
       - multijob:
-          name: pull dependencies
+          name: pull dependency
           projects:
-            - name: 'xtesting-_-alpine-3.13-pull'
+            - name: 'xtesting-{repo}-{tag}-dep-pull'
               <<: *xtesting-jobs
       - multijob:
           name: opnfv/xtesting
     name: xtesting-trivy
     builders:
       - shell: |
-          set +x
-          curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
+          curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b .
           if [ "{repo}" = "_" ]; then
             image={container}:{tag}
           elif [ "{port}" = "None" ]; then
     container: 'xtesting'
     jobs:
       - 'xtesting-{repo}-{container}-{tag}-trivy'
-
 - project:
     name: 'xtesting-opnfv-xtesting-mts-trivy'
     <<: *xtesting-params
       - 'xtesting-{tag}-review'
       - 'xtesting-{tag}-docker'
 
+
 - view:
     name: xtesting-daily
     view-type: list