FUNCTEST_IMAGE=${REPO}/functest-benchmarking:${DOCKER_TAG} ;;
cloudify|cloudify_ims|heat_ims|vyos_vrouter|juju_epc)
FUNCTEST_IMAGE=${REPO}/functest-vnf:${DOCKER_TAG} ;;
- doctor-notification|bgpvpn|functest-odl-sfc|barometercollectd|fds|vgpu|stor4nfv_os)
- FUNCTEST_IMAGE=${REPO}/functest-features:${DOCKER_TAG} ;;
*)
echo "Unkown test case $test_name"
exit 1
tests=()
skip_tests=0
if [ "${HOST_ARCH}" != "aarch64" ]; then
- tiers=(healthcheck smoke benchmarking features vnf)
+ tiers=(healthcheck smoke benchmarking vnf)
else
- tiers=(healthcheck smoke benchmarking features)
+ tiers=(healthcheck smoke benchmarking)
fi
run_tiers ${tiers}
if [ ${skip_tests} -eq 0 ]; then
- 'shaker'
- 'vmtp'
- 'neutron_trunk'
- - 'doctor-notification'
- - 'bgpvpn'
- - 'functest-odl-sfc'
- - 'barometercollectd'
- - 'fds'
- 'tempest_full'
- 'rally_full'
- 'cloudify_ims'
- 'healthcheck'
- 'smoke'
- 'benchmarking'
- - 'features'
- 'components'
- 'vnf'
- 'parser'
- 'core'
- 'tempest'
- 'healthcheck'
- - 'features'
- 'smoke'
- 'benchmarking'
- 'vnf'
<<: *build-job-settings
- name: 'functest-healthcheck-docker-build-arm64-{stream}'
<<: *build-job-settings
- - name: 'functest-features-docker-build-amd64-{stream}'
- <<: *build-job-settings
- - name: 'functest-features-docker-build-arm64-{stream}'
- <<: *build-job-settings
- name: 'functest-smoke-docker-build-amd64-{stream}'
<<: *build-job-settings
- name: 'functest-smoke-docker-build-arm64-{stream}'
projects:
- name: 'functest-healthcheck-docker-manifest-{stream}'
<<: *manifest-job-settings
- - name: 'functest-features-docker-manifest-{stream}'
- <<: *manifest-job-settings
- name: 'functest-smoke-docker-manifest-{stream}'
<<: *manifest-job-settings
- name: 'functest-benchmarking-docker-manifest-{stream}'
FUNCTEST_IMAGES="\
opnfv/functest-kubernetes-healthcheck:${DOCKER_TAG} \
-opnfv/functest-kubernetes-smoke:${DOCKER_TAG} \
-opnfv/functest-kubernetes-features:${DOCKER_TAG}"
+opnfv/functest-kubernetes-smoke:${DOCKER_TAG}"
cmd_opt="run_tests -r -t all"
for image in ${FUNCTEST_IMAGES}; do
image:
- 'core'
- 'healthcheck'
- - 'features'
- 'smoke'
# settings for jobs run in multijob phases
condition: SUCCESSFUL
execution-type: PARALLEL
projects:
- - name: 'functest-kubernetes-features-docker-build-amd64-{stream}'
- <<: *build-job-settings
- - name: 'functest-kubernetes-features-docker-build-arm64-{stream}'
- <<: *build-job-settings
- name: 'functest-kubernetes-smoke-docker-build-amd64-{stream}'
<<: *build-job-settings
- name: 'functest-kubernetes-smoke-docker-build-arm64-{stream}'
condition: SUCCESSFUL
execution-type: PARALLEL
projects:
- - name: 'functest-kubernetes-features-docker-manifest-{stream}'
- <<: *manifest-job-settings
- name: 'functest-kubernetes-smoke-docker-manifest-{stream}'
<<: *manifest-job-settings
jobs:
- 'functest-kubernetes-{repo}-{container}-{tag}-pull'
-- project:
- name: 'functest-kubernetes-opnfv-functest-kubernetes-features-pull'
- <<: *functest-kubernetes-params
- container: 'functest-kubernetes-features'
- jobs:
- - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
-
- job-template:
name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
parameters:
jobs:
- 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
-- project:
- name: 'functest-kubernetes-opnfv-functest-kubernetes-features-rmi'
- <<: *functest-kubernetes-params
- container: 'functest-kubernetes-features'
- jobs:
- - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
-
- job-template:
name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
parameters:
- tag: hunter
test: xrally_kubernetes
-- project:
- name: 'functest-kubernetes-opnfv-functest-kubernetes-features'
- <<: *functest-kubernetes-params
- container: 'functest-kubernetes-features'
- test:
- - stor4nfv_k8s
- - clover_k8s
- jobs:
- - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
-
- job-template:
name: 'functest-kubernetes-{tag}-daily'
project-type: multijob
<<: *functest-kubernetes-jobs
- name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
<<: *functest-kubernetes-jobs
- - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-rmi'
- <<: *functest-kubernetes-jobs
- multijob:
name: pull containers
projects:
<<: *functest-kubernetes-jobs
- name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
<<: *functest-kubernetes-jobs
- - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-pull'
- <<: *functest-kubernetes-jobs
- multijob:
name: opnfv/functest-kubernetes-healthcheck:{tag}
projects:
<<: *functest-kubernetes-jobs
- name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
<<: *functest-kubernetes-jobs
- - multijob:
- name: opnfv/functest-kubernetes-features:{tag}
- projects:
- - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-stor4nfv_k8s-run'
- <<: *functest-kubernetes-jobs
- - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-clover_k8s-run'
- <<: *functest-kubernetes-jobs
- job-template:
name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
- 'functest-kubernetes-{repo}-{container}-{tag}-gate'
- 'functest-kubernetes-{repo}-{container}-{tag}-check'
-- project:
- name: functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-build
- <<: *functest-kubernetes-params
- container: functest-kubernetes-features
- ref_arg:
- path: docker/features
- jobs:
- - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
- - 'functest-kubernetes-{repo}-{container}-{tag}-check'
-
- job-template:
name: 'functest-kubernetes-{tag}-check'
project-type: multijob
<<: *functest-kubernetes-jobs
- name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
<<: *functest-kubernetes-jobs
- - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-rmi'
- <<: *functest-kubernetes-jobs
- multijob:
name: remove dependencies
projects:
projects:
- name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
<<: *functest-kubernetes-jobs
- - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-check'
- <<: *functest-kubernetes-jobs
- multijob:
name: opnfv/functest-kubernetes-healthcheck:{tag}
projects:
<<: *functest-kubernetes-jobs
- name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
<<: *functest-kubernetes-jobs
- - multijob:
- name: opnfv/functest-kubernetes-features:{tag}
- projects:
- - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-stor4nfv_k8s-run'
- <<: *functest-kubernetes-jobs
- - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-clover_k8s-run'
- <<: *functest-kubernetes-jobs
- trigger:
name: functest-kubernetes-patchset-created
<<: *functest-kubernetes-jobs
- name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
<<: *functest-kubernetes-jobs
- - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-rmi'
- <<: *functest-kubernetes-jobs
- multijob:
name: remove dependencies
projects:
projects:
- name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
<<: *functest-kubernetes-jobs
- - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-gate'
- <<: *functest-kubernetes-jobs
- multijob:
name: opnfv/functest-kubernetes-healthcheck:{tag}
projects:
<<: *functest-kubernetes-jobs
- name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
<<: *functest-kubernetes-jobs
- - multijob:
- name: opnfv/functest-kubernetes-features:{tag}
- projects:
- - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-stor4nfv_k8s-run'
- <<: *functest-kubernetes-jobs
- - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-clover_k8s-run'
- <<: *functest-kubernetes-jobs
- project:
name: 'functest-kubernetes'
jobs:
- 'functest-{repo}-{container}-{tag}-pull'
-- project:
- name: 'functest-opnfv-functest-features-pull'
- <<: *functest-params
- container: 'functest-features'
- jobs:
- - 'functest-{repo}-{container}-{tag}-pull'
-
- job-template:
name: 'functest-{repo}-{container}-{tag}-rmi'
parameters:
jobs:
- 'functest-{repo}-{container}-{tag}-rmi'
-- project:
- name: 'functest-opnfv-functest-features-rmi'
- <<: *functest-params
- container: 'functest-features'
- jobs:
- - 'functest-{repo}-{container}-{tag}-rmi'
-
- job-template:
name: 'functest-{repo}-{container}-{tag}-{test}-run'
parameters:
jobs:
- 'functest-{repo}-{container}-{tag}-{test}-run'
-- project:
- name: 'functest-opnfv-functest-features'
- <<: *functest-params
- container: 'functest-features'
- test:
- - doctor-notification
- - functest-odl-sfc
- - barometercollectd
- - vgpu
- - stor4nfv_os
- jobs:
- - 'functest-{repo}-{container}-{tag}-{test}-run'
-
- job-template:
name: 'functest-{tag}-daily'
project-type: multijob
<<: *functest-jobs
- name: 'functest-opnfv-functest-vnf-{tag}-rmi'
<<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-rmi'
- <<: *functest-jobs
- multijob:
name: pull containers
projects:
<<: *functest-jobs
- name: 'functest-opnfv-functest-vnf-{tag}-pull'
<<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-pull'
- <<: *functest-jobs
- multijob:
name: opnfv/functest-healthcheck:{tag}
projects:
<<: *functest-jobs
- name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
<<: *functest-jobs
- - multijob:
- name: opnfv/functest-features:{tag}
- projects:
- - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
- <<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
- <<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
- <<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
- <<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
- <<: *functest-jobs
- job-template:
name: 'functest-{repo}-{container}-{tag}-gate'
- 'functest-{repo}-{container}-{tag}-gate'
- 'functest-{repo}-{container}-{tag}-check'
-- project:
- name: functest-opnfv-functest-features-{tag}-build
- <<: *functest-params
- container: functest-features
- ref_arg: BRANCH
- path: docker/features
- jobs:
- - 'functest-{repo}-{container}-{tag}-gate'
- - 'functest-{repo}-{container}-{tag}-check'
-
- job-template:
name: 'functest-{tag}-check'
project-type: multijob
<<: *functest-jobs
- name: 'functest-opnfv-functest-vnf-{tag}-rmi'
<<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-rmi'
- <<: *functest-jobs
- multijob:
name: remove dependencies
projects:
<<: *functest-jobs
- name: 'functest-opnfv-functest-vnf-{tag}-check'
<<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-check'
- <<: *functest-jobs
- multijob:
name: opnfv/functest-healthcheck:{tag}
projects:
<<: *functest-jobs
- name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
<<: *functest-jobs
- - multijob:
- name: opnfv/functest-features:{tag}
- projects:
- - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
- <<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
- <<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
- <<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
- <<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
- <<: *functest-jobs
- trigger:
name: functest-patchset-created
<<: *functest-jobs
- name: 'functest-opnfv-functest-vnf-{tag}-rmi'
<<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-rmi'
- <<: *functest-jobs
- multijob:
name: remove dependencies
projects:
<<: *functest-jobs
- name: 'functest-opnfv-functest-vnf-{tag}-gate'
<<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-gate'
- <<: *functest-jobs
- multijob:
name: opnfv/functest-healthcheck:{tag}
projects:
<<: *functest-jobs
- name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
<<: *functest-jobs
- - multijob:
- name: opnfv/functest-features:{tag}
- projects:
- - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
- <<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
- <<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
- <<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
- <<: *functest-jobs
- - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
- <<: *functest-jobs
- project:
name: 'functest'