Using default scm macro for kuberef verify jobs
[releng.git] / jjb / functest / xtesting.yaml
index 9470ede..40fd3ab 100644 (file)
       - hunter:
           branch: stable/hunter
           slave: lf-virtual1
+      - arm64-latest:
+          branch: master
+          slave: lf-virtual1
+      - arm64-kali:
+          branch: stable/kali
+          slave: lf-virtual1
+      - arm64-jerma:
+          branch: stable/jerma
+          slave: lf-virtual1
+      - arm64-iruya:
+          branch: stable/iruya
+          slave: lf-virtual1
+      - arm64-hunter:
+          branch: stable/hunter
+          slave: lf-virtual1
 
 - parameter:
     name: xtesting-slave
@@ -62,6 +77,8 @@
     name: 'xtesting-run-containers'
     <<: *xtesting-containers
     test: '{test}'
+    privileged: '{privileged}'
+    network: '{network}'
 
 - builder:
     name: xtesting-pull-containers
             image={repo}:{port}/{container}:{tag}
           fi
           sudo docker run --rm \
+            --privileged={privileged} \
+            --network={network} \
             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
             -e S3_DST_URL=s3://artifacts.opnfv.org/xtesting/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
             -e HTTP_DST_URL=http://artifacts.opnfv.org/xtesting/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
     jobs:
       - 'xtesting-{repo}-{container}-{tag}-pull'
 
+- project:
+    name: 'xtesting-opnfv-xtesting-mts-pull'
+    <<: *xtesting-params
+    container: 'xtesting-mts'
+    exclude:
+      - tag: hunter
+      - tag: iruya
+      - tag: jerma
+      - tag: kali
+      - tag: arm64-hunter
+      - tag: arm64-iruya
+      - tag: arm64-jerma
+      - tag: arm64-kali
+    jobs:
+      - 'xtesting-{repo}-{container}-{tag}-pull'
+
 - job-template:
     name: 'xtesting-{repo}-{container}-{tag}-rmi'
     parameters:
     jobs:
       - 'xtesting-{repo}-{container}-{tag}-rmi'
 
+- project:
+    name: 'xtesting-opnfv-xtesting-mts-rmi'
+    <<: *xtesting-params
+    container: 'xtesting-mts'
+    exclude:
+      - tag: hunter
+      - tag: iruya
+      - tag: jerma
+      - tag: kali
+      - tag: arm64-hunter
+      - tag: arm64-iruya
+      - tag: arm64-jerma
+      - tag: arm64-kali
+    jobs:
+      - 'xtesting-{repo}-{container}-{tag}-rmi'
+
 - job-template:
     name: 'xtesting-{repo}-{container}-{tag}-{test}-run'
     parameters:
         test: sixth
       - tag: iruya
         test: sixth
+      - tag: arm64-hunter
+        test: sixth
+      - tag: arm64-iruya
+        test: sixth
+    privileged: 'false'
+    network: bridge
     jobs:
       - 'xtesting-{repo}-{container}-{tag}-{test}-run'
 
+- project:
+    name: 'xtesting-opnfv-xtesting-mts'
+    <<: *xtesting-params
+    container: 'xtesting-mts'
+    test:
+      - seventh
+    exclude:
+      - tag: hunter
+        test: seventh
+      - tag: iruya
+        test: seventh
+      - tag: jerma
+        test: seventh
+      - tag: kali
+        test: seventh
+      - tag: arm64-hunter
+        test: seventh
+      - tag: arm64-iruya
+        test: seventh
+      - tag: arm64-jerma
+        test: seventh
+      - tag: arm64-kali
+        test: seventh
+    privileged: 'false'
+    network: bridge
+    jobs:
+      - 'xtesting-{repo}-{container}-{tag}-{test}-run'
 
 - builder:
     name: xtesting-zip
           projects:
             - name: 'xtesting-opnfv-xtesting-{tag}-rmi'
               <<: *xtesting-jobs
+            - name: 'xtesting-opnfv-xtesting-mts-{tag}-rmi'
+              <<: *xtesting-jobs
       - multijob:
           name: pull containers
           projects:
             - name: 'xtesting-opnfv-xtesting-{tag}-pull'
               <<: *xtesting-jobs
+            - name: 'xtesting-opnfv-xtesting-mts-{tag}-pull'
+              <<: *xtesting-jobs
       - multijob:
           name: opnfv/xtesting:{tag}
           projects:
               <<: *xtesting-jobs
             - name: 'xtesting-opnfv-xtesting-{tag}-sixth-run'
               <<: *xtesting-jobs
+      - multijob:
+          name: opnfv/xtesting-mts:{tag}
+          projects:
+            - name: 'xtesting-opnfv-xtesting-mts-{tag}-seventh-run'
+              <<: *xtesting-jobs
       - multijob:
           name: dump all campaign data
           projects:
     container: alpine
     tag: '3.12'
     slave: master
+    exclude:
+      - tag: arm64-hunter
+      - tag: arm64-iruya
+      - tag: arm64-jerma
+      - tag: arm64-kali
+      - tag: arm64-latest
     jobs:
       - 'xtesting-{repo}-{container}-{tag}-pull'
 
     <<: *xtesting-params
     container: xtesting
     ref_arg: BRANCH
-    path: docker
+    path: docker/core
+    exclude:
+      - tag: arm64-hunter
+      - tag: arm64-iruya
+      - tag: arm64-jerma
+      - tag: arm64-kali
+      - tag: arm64-latest
+    jobs:
+      - 'xtesting-{repo}-{container}-{tag}-gate'
+      - 'xtesting-{repo}-{container}-{tag}-check'
+
+- project:
+    name: xtesting-opnfv-xtesting-mts-{tag}-build
+    <<: *xtesting-params
+    container: xtesting-mts
+    ref_arg: BRANCH
+    path: docker/mts
+    exclude:
+      - tag: arm64-hunter
+      - tag: arm64-iruya
+      - tag: arm64-jerma
+      - tag: arm64-kali
+      - tag: arm64-latest
     jobs:
       - 'xtesting-{repo}-{container}-{tag}-gate'
       - 'xtesting-{repo}-{container}-{tag}-check'
           projects:
             - name: 'xtesting-opnfv-xtesting-{tag}-rmi'
               <<: *xtesting-jobs
+            - name: 'xtesting-opnfv-xtesting-mts-{tag}-rmi'
+              <<: *xtesting-jobs
       - multijob:
           name: remove dependencies
           projects:
           projects:
             - name: 'xtesting-opnfv-xtesting-{tag}-check'
               <<: *xtesting-jobs
+      - multijob:
+          name: opnfv/xtesting-mts
+          projects:
+            - name: 'xtesting-opnfv-xtesting-mts-{tag}-check'
+              <<: *xtesting-jobs
       - multijob:
           name: opnfv/xtesting:{tag}
           projects:
               <<: *xtesting-jobs
             - name: 'xtesting-opnfv-xtesting-{tag}-sixth-run'
               <<: *xtesting-jobs
+      - multijob:
+          name: opnfv/xtesting-mts:{tag}
+          projects:
+            - name: 'xtesting-opnfv-xtesting-mts-{tag}-seventh-run'
+              <<: *xtesting-jobs
 
 - trigger:
     name: xtesting-patchset-created
           projects:
             - name: 'xtesting-opnfv-xtesting-{tag}-rmi'
               <<: *xtesting-jobs
+            - name: 'xtesting-opnfv-xtesting-mts-{tag}-rmi'
+              <<: *xtesting-jobs
       - multijob:
           name: remove dependencies
           projects:
           projects:
             - name: 'xtesting-opnfv-xtesting-{tag}-gate'
               <<: *xtesting-jobs
+      - multijob:
+          name: opnfv/xtesting-mts
+          projects:
+            - name: 'xtesting-opnfv-xtesting-mts-{tag}-gate'
+              <<: *xtesting-jobs
       - multijob:
           name: opnfv/xtesting:{tag}
           projects:
               <<: *xtesting-jobs
             - name: 'xtesting-opnfv-xtesting-{tag}-sixth-run'
               <<: *xtesting-jobs
+      - multijob:
+          name: opnfv/xtesting-mts:{tag}
+          projects:
+            - name: 'xtesting-opnfv-xtesting-mts-{tag}-seventh-run'
+              <<: *xtesting-jobs
 
 - project:
     name: 'xtesting'
     <<: *xtesting-params
     jobs:
       - 'xtesting-{tag}-daily'
+
+- project:
+    name: 'xtesting-gate'
+    <<: *xtesting-params
+    exclude:
+      - tag: arm64-hunter
+      - tag: arm64-iruya
+      - tag: arm64-jerma
+      - tag: arm64-kali
+      - tag: arm64-latest
+    jobs:
       - 'xtesting-{tag}-check'
       - 'xtesting-{tag}-gate'
 
       - last-success
       - last-failure
       - last-duration
-    regex: ^xtesting-[a-z]+-(daily|check|gate)$
+    regex: ^xtesting-(arm.*-|amd64-)*[a-z]+-daily$
+
+- view:
+    name: xtesting-gate
+    view-type: list
+    columns:
+      - status
+      - weather
+      - job
+      - last-success
+      - last-failure
+      - last-duration
+    regex: ^xtesting-(arm.*-|amd64-)*[a-z]+-gate$