Add docker-scan in Functest images
[releng.git] / jjb / functest / functest.yaml
index d48bb80..11be70f 100644 (file)
     jobs:
       - 'functest-{repo}-{container}-{tag}-trivy'
 
+- builder:
+    name: functest-docker-scan
+    builders:
+      - shell: |
+          apt-get -o DPkg::Lock::Timeout=300 update && \
+          DEBIAN_FRONTEND=noninteractive apt-get -o DPkg::Lock::Timeout=300 install \
+            curl docker.io -y
+
+          mkdir -p ~/.docker/cli-plugins && \
+          curl https://github.com/docker/scan-cli-plugin/releases/latest/download/docker-scan_linux_amd64 \
+            -L -s -S -o ~/.docker/cli-plugins/docker-scan &&\
+          chmod +x ~/.docker/cli-plugins/docker-scan
+          if [ "{repo}" = "_" ]; then
+            image={container}:{tag}
+          elif [ "{port}" = "None" ]; then
+            image={repo}/{container}:{tag}
+          else
+            image={repo}:{port}/{container}:{tag}
+          fi
+          docker-scan $image
+
+- job-template:
+    name: 'functest-{repo}-{container}-{tag}-docker-scan'
+    triggers:
+      - timed: '@weekly'
+    parameters:
+      - functest-slave:
+          slave: '{slave}'
+    builders:
+      - functest-docker-scan:
+          <<: *functest-containers
+    publishers:
+      - email-ext:
+          failure: false
+          first-failure: true
+          fixed: true
+          recipients: cedric.ollivier@orange.com
+
+- project:
+    name: 'functest-opnfv-functest-core-docker-scan'
+    <<: *functest-params
+    container: 'functest-core'
+    jobs:
+      - 'functest-{repo}-{container}-{tag}-docker-scan'
+
+- project:
+    name: 'functest-opnfv-functest-tempest-docker-scan'
+    <<: *functest-params
+    container: 'functest-tempest'
+    jobs:
+      - 'functest-{repo}-{container}-{tag}-docker-scan'
+
+- project:
+    name: 'functest-opnfv-functest-healthcheck-docker-scan'
+    <<: *functest-params
+    container: 'functest-healthcheck'
+    jobs:
+      - 'functest-{repo}-{container}-{tag}-docker-scan'
+
+- project:
+    name: 'functest-opnfv-functest-smoke-docker-scan'
+    <<: *functest-params
+    container: 'functest-smoke'
+    jobs:
+      - 'functest-{repo}-{container}-{tag}-docker-scan'
+
+- project:
+    name: 'functest-opnfv-functest-benchmarking-docker-scan'
+    <<: *functest-params
+    container: 'functest-benchmarking'
+    jobs:
+      - 'functest-{repo}-{container}-{tag}-docker-scan'
+
+- project:
+    name: 'functest-opnfv-functest-vnf-docker-scan'
+    <<: *functest-params
+    container: 'functest-vnf'
+    jobs:
+      - 'functest-{repo}-{container}-{tag}-docker-scan'
+
+- project:
+    name: 'functest-opnfv-functest-smoke-cntt-docker-scan'
+    <<: *functest-params
+    container: 'functest-smoke-cntt'
+    jobs:
+      - 'functest-{repo}-{container}-{tag}-docker-scan'
+
+- project:
+    name: 'functest-opnfv-functest-benchmarking-cntt-docker-scan'
+    <<: *functest-params
+    container: 'functest-benchmarking-cntt'
+    jobs:
+      - 'functest-{repo}-{container}-{tag}-docker-scan'
+
 - project:
     name: 'functest'
     <<: *functest-params
       - last-failure
       - last-duration
     regex: (?!functest-kubernetes)(?!functest-pi)^functest-[a-z-0-9.]+-trivy$
+
+- view:
+    name: functest-docker-scan
+    view-type: list
+    columns:
+      - status
+      - weather
+      - job
+      - last-success
+      - last-failure
+      - last-duration
+    regex: ^functest-[a-z0-9.]+-docker-scan$