- name: 'functest-{tag}-zip'
<<: *functest-jobs
+- project:
+ name: 'functest-daily'
+ <<: *functest-params
+ jobs:
+ - 'functest-{tag}-daily'
+
+- view:
+ name: functest
+ view-type: list
+ columns:
+ - status
+ - weather
+ - job
+ - last-success
+ - last-failure
+ - last-duration
+ regex: ^functest-[a-z0-9]+-daily$
+
- functest-dep: &functest-dep
name: 'functest-containers'
repo: '{repo}'
jobs:
- 'functest-{repo}-{container}-{tag}-gate'
+- project:
+ name: functest-opnfv-functest-tempest-{tag}-gate
+ <<: *functest-params
+ container: functest-tempest
+ ref_arg: BRANCH
+ path: docker/tempest
+ exclude:
+ - {'tag': 'latest'}
+ - {'tag': 'leguer'}
+ - {'tag': 'kali'}
+ - {'tag': 'jerma'}
+ - {'tag': 'iruya'}
+ jobs:
+ - 'functest-{repo}-{container}-{tag}-gate'
+
- project:
name: functest-opnfv-functest-healthcheck-{tag}-gate
<<: *functest-params
projects:
- name: 'functest-opnfv-functest-core-{tag}-gate'
<<: *functest-jobs
+ - multijob:
+ name: build opnfv/functest-tempest
+ projects:
+ - name: 'functest-opnfv-functest-tempest-{tag}-gate'
+ <<: *functest-jobs
- multijob:
name: build containers
projects:
- name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
<<: *functest-jobs
+- project:
+ name: 'functest-review'
+ <<: *functest-params
+ jobs:
+ - 'functest-{tag}-review'
+
+- view:
+ name: functest-review
+ view-type: list
+ columns:
+ - status
+ - weather
+ - job
+ - last-success
+ - last-failure
+ - last-duration
+ regex: ^functest-[a-z0-9]+-review$
+
+- view:
+ name: functest-tox
+ view-type: list
+ columns:
+ - status
+ - weather
+ - job
+ - last-success
+ - last-failure
+ - last-duration
+ regex: ^functest-[a-z0-9]+-tox$
+
- builder:
name: functest-push-containers
builders:
jobs:
- 'functest-{repo}-{container}-{tag}-build'
+- project:
+ name: functest-opnfv-functest-tempest-{tag}-build
+ <<: *functest-params
+ container: functest-tempest
+ ref_arg: BRANCH
+ path: docker/tempest
+ exclude:
+ - {'tag': 'latest'}
+ - {'tag': 'leguer'}
+ - {'tag': 'kali'}
+ - {'tag': 'jerma'}
+ - {'tag': 'iruya'}
+ jobs:
+ - 'functest-{repo}-{container}-{tag}-build'
+
- project:
name: functest-opnfv-functest-healthcheck-{tag}-build
<<: *functest-params
projects:
- name: 'functest-opnfv-functest-core-{tag}-build'
<<: *functest-jobs
+ - multijob:
+ name: build opnfv/functest-tempest
+ projects:
+ - name: 'functest-opnfv-functest-tempest-{tag}-build'
+ <<: *functest-jobs
- multijob:
name: build containers
projects:
name: functest-trivy
builders:
- shell: |
- sudo apt-get update && sudo apt-get install curl
+ sudo apt-get update && sudo apt-get install curl -y
curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b .
if [ "{repo}" = "_" ]; then
image={container}:{tag}
name: 'functest'
<<: *functest-params
jobs:
- - 'functest-{tag}-daily'
- - 'functest-{tag}-review'
- 'functest-{tag}-docker'
-
-- view:
- name: functest
- view-type: list
- columns:
- - status
- - weather
- - job
- - last-success
- - last-failure
- - last-duration
- regex: ^functest-[a-z]+-daily$
-
-- view:
- name: functest-review
- view-type: list
- columns:
- - status
- - weather
- - job
- - last-success
- - last-failure
- - last-duration
- regex: ^functest-[a-z]+-review$
-
-- view:
- name: functest-tox
- view-type: list
- columns:
- - status
- - weather
- - job
- - last-success
- - last-failure
- - last-duration
- regex: ^functest-[a-z]+-tox$
-
- view:
name: functest-docker
view-type: list
- last-success
- last-failure
- last-duration
- regex: ^functest-[a-z]+-docker$
+ regex: ^functest-[a-z0-9]+-docker$
- view:
name: functest-trivy
- last-success
- last-failure
- last-duration
- regex: ^functest-[a-z-]+-trivy$
+ regex: (?!functest-kubernetes)(?!functest-pi)^functest-[a-z-0-9]+-trivy$