Clean all containers as first step 99/65399/5
authorCédric Ollivier <cedric.ollivier@orange.com>
Mon, 26 Nov 2018 21:07:38 +0000 (22:07 +0100)
committerCédric Ollivier <cedric.ollivier@orange.com>
Tue, 27 Nov 2018 06:38:55 +0000 (07:38 +0100)
It overprotects vs aborted jobs or failures in CI.
It fixes few urls printed in console.

Change-Id: Ibbaacfd9d51c5424c5632fcdeaedf619fd946006
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
jjb/functest/functest-virtual.yaml

index 9671c1f..6741529 100644 (file)
     parameters:
       - functest-virtual-defaults
     builders:
-      - shell: sudo docker rmi alpine:3.8
+      - shell: sudo docker rmi alpine:3.8 || true
 
 - job-template:
     name: '{repo}-functest-{container}-{tag}-rmi'
     parameters:
       - functest-virtual-defaults
     builders:
-      - shell: sudo docker rmi {repo}/functest-{container}:{tag}
+      - shell: sudo docker rmi {repo}/functest-{container}:{tag} || true
 
 - project:
     name: repo-functest-container-tag-rmi
             gs://artifacts.opnfv.org/functest/ > /dev/null
           find /home/opnfv/functest/results/$JOB_NAME-$BUILD_ID -type f \
             -printf \
-            "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%f\n"
+            "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%P\n"
           sudo rm -rf /home/opnfv/functest/results/$JOB_NAME-$BUILD_ID
           exit $RES
 
       - name: '{repo}-functest-features-vgpu-{tag}-run'
       - name: '{repo}-functest-features-stor4nfv_os-{tag}-run'
 
-- job-template:
-    name: '{repo}-functest-{tag}-run'
-    project-type: multijob
-    parameters:
-      - functest-virtual-defaults
-    builders:
-      - multijob:
-          name: healthcheck
-          <<: *functest-healthcheckjobs
-      - multijob:
-          name: smoke
-          <<: *functest-smokejobs
-      - multijob:
-          name: benchmarking
-          <<: *functest-benchmarkingjobs
-      - multijob:
-          name: components
-          <<: *functest-componentsjobs
-      # - multijob:
-      #     name: vnf
-      #     <<: *functest-vnfjobs
-      - multijob:
-          name: features
-          <<: *functest-featuresjobs
-
-- project:
-    name: repo-functest-tag-run
-    <<: *functest-defaultparameters
-    jobs:
-      - '{repo}-functest-{tag}-run'
+- functest-advjobs: &functest-advjobs
+    name: '&functest-advjobs'
+    projects:
+      - name: '{repo}-functest-smoke-tempest_smoke-{tag}-run'
+      - name: '{repo}-functest-smoke-neutron-tempest-plugin-api-{tag}-run'
+      - name: '{repo}-functest-smoke-rally_sanity-{tag}-run'
+      - name: '{repo}-functest-smoke-rally_jobs-{tag}-run'
+      - name: '{repo}-functest-smoke-refstack_defcore-{tag}-run'
+      - name: '{repo}-functest-smoke-patrole-{tag}-run'
+      - name: '{repo}-functest-smoke-snaps_smoke-{tag}-run'
+      - name: '{repo}-functest-smoke-neutron_trunk-{tag}-run'
+      - name: '{repo}-functest-smoke-networking-bgpvpn-{tag}-run'
+      - name: '{repo}-functest-smoke-networking-sfc-{tag}-run'
+      - name: '{repo}-functest-smoke-barbican-{tag}-run'
+      - name: '{repo}-functest-benchmarking-vmtp-{tag}-run'
+      - name: '{repo}-functest-benchmarking-shaker-{tag}-run'
+      - name: '{repo}-functest-components-tempest_full-{tag}-run'
+      - name: '{repo}-functest-components-tempest_scenario-{tag}-run'
+      # - name: '{repo}-functest-components-rally_full-{tag}-run'
+      - name: '{repo}-functest-vnf-cloudify-{tag}-run'
+      # - name: '{repo}-functest-vnf-cloudify_ims-{tag}-run'
+      # - name: '{repo}-functest-vnf-heat_ims-{tag}-run'
+      # - name: '{repo}-functest-vnf-vyos_vrouter-{tag}-run'
+      # - name: '{repo}-functest-vnf-juju_epc-{tag}-run'
+      - name: '{repo}-functest-features-doctor-notification-{tag}-run'
+      - name: '{repo}-functest-features-bgpvpn-{tag}-run'
+      - name: '{repo}-functest-features-functest-odl-sfc-{tag}-run'
+      - name: '{repo}-functest-features-barometercollectd-{tag}-run'
+      - name: '{repo}-functest-features-vgpu-{tag}-run'
+      - name: '{repo}-functest-features-stor4nfv_os-{tag}-run'
 
 - functest-advcontainers-rmi: &functest-advcontainers-rmi
     name: 'functest-advcontainers-rmi'
     parameters:
       - functest-virtual-defaults
     builders:
-      - multijob:
-          name: pull containers
-          <<: *functest-pulljobs
-      - multijob:
-          name: run containers
-          condition: ALWAYS
-          projects:
-            - name: '{repo}-functest-{tag}-run'
       - multijob:
           name: remove advanced functest containers
-          condition: ALWAYS
           <<: *functest-advcontainers-rmi
       - multijob:
           name: remove functest-tempest
-          condition: ALWAYS
           projects:
             - name: '{repo}-functest-tempest-{tag}-rmi'
       - multijob:
           name: remove functest-core
-          condition: ALWAYS
           projects:
             - name: '{repo}-functest-core-{tag}-rmi'
       - multijob:
           name: remove alpine
           projects:
             - name: 'alpine-rmi'
+      - multijob:
+          name: pull containers
+          <<: *functest-pulljobs
+      - multijob:
+          name: healthcheck
+          <<: *functest-healthcheckjobs
+      - multijob:
+          name: advanced suites
+          <<: *functest-advjobs
 
 - project:
     name: repo-functest-tag-daily
           blocking-jobs:
             - '{repo}-functest-.*-.*'
     builders:
+      - multijob:
+          name: remove advanced functest containers
+          <<: *functest-advcontainers-rmi
+      - multijob:
+          name: remove functest-tempest
+          projects:
+            - name: '{repo}-functest-tempest-{tag}-rmi'
+              <<: *functest-projectparameters
+      - multijob:
+          name: remove functest-core
+          projects:
+            - name: '{repo}-functest-core-{tag}-rmi'
+              <<: *functest-projectparameters
+      - multijob:
+          name: remove alpine
+          projects:
+            - name: 'alpine-rmi'
+              <<: *functest-projectparameters
       - multijob:
           name: pull alpine
           projects:
             - name: '{repo}-functest-features-{tag}-gate'
               <<: *functest-projectparameters
       - multijob:
-          name: run containers
-          condition: ALWAYS
-          projects:
-            - name: '{repo}-functest-{tag}-run'
+          name: healthcheck
+          <<: *functest-healthcheckjobs
+      - multijob:
+          name: advanced suites
+          <<: *functest-advjobs
+
+- job-template:
+    name: '{repo}-functest-{tag}-check'
+    project-type: multijob
+    <<: *functest-checkparameters
+    properties:
+      - build-blocker:
+          use-build-blocker: true
+          block-level: 'NODE'
+          queue-scanning: 'BUILDABLE'
+          blocking-jobs:
+            - '{repo}-functest-.*-.*'
+    builders:
       - multijob:
           name: remove advanced functest containers
-          condition: ALWAYS
           <<: *functest-advcontainers-rmi
       - multijob:
           name: remove functest-tempest
-          condition: ALWAYS
           projects:
             - name: '{repo}-functest-tempest-{tag}-rmi'
               <<: *functest-projectparameters
       - multijob:
           name: remove functest-core
-          condition: ALWAYS
           projects:
             - name: '{repo}-functest-core-{tag}-rmi'
               <<: *functest-projectparameters
       - multijob:
           name: remove alpine
-          condition: ALWAYS
           projects:
             - name: 'alpine-rmi'
               <<: *functest-projectparameters
-
-- job-template:
-    name: '{repo}-functest-{tag}-check'
-    project-type: multijob
-    <<: *functest-checkparameters
-    properties:
-      - build-blocker:
-          use-build-blocker: true
-          block-level: 'NODE'
-          queue-scanning: 'BUILDABLE'
-          blocking-jobs:
-            - '{repo}-functest-.*-.*'
-    builders:
       - multijob:
           name: pull alpine
           projects:
             - name: '{repo}-functest-features-{tag}-check'
               <<: *functest-projectparameters
       - multijob:
-          name: run containers
-          condition: ALWAYS
-          projects:
-            - name: '{repo}-functest-{tag}-run'
-      - multijob:
-          name: remove advanced functest containers
-          condition: ALWAYS
-          <<: *functest-advcontainers-rmi
-      - multijob:
-          name: remove functest-tempest
-          condition: ALWAYS
-          projects:
-            - name: '{repo}-functest-tempest-{tag}-rmi'
-              <<: *functest-projectparameters
-      - multijob:
-          name: remove functest-core
-          condition: ALWAYS
-          projects:
-            - name: '{repo}-functest-core-{tag}-rmi'
-              <<: *functest-projectparameters
+          name: healthcheck
+          <<: *functest-healthcheckjobs
       - multijob:
-          name: remove alpine
-          condition: ALWAYS
-          projects:
-            - name: 'alpine-rmi'
-              <<: *functest-projectparameters
+          name: advanced suites
+          <<: *functest-advjobs
 
 - project:
     name: repo-functest-tag-build