---
-- functest-pi-jobs: &functest-pi-jobs
- name: 'functest-pi-jobs'
- current-parameters: true
+- functest-pi-containers: &functest-pi-containers
+ name: 'functest-pi-containers'
+ repo: '{repo}'
+ port: '{port}'
+ container: '{container}'
+ tag: '{tag}'
- functest-pi-params: &functest-pi-params
name: 'functest-pi-params'
port:
tag:
- latest:
- branch: master
- slave: lf-virtual9
- dashboard_url: http://172.30.13.94
+ slave: lf-pod4-2
+ DASHBOARD_URL: http://172.30.12.85
+ - wallaby:
+ slave: lf-virtual6
+ DASHBOARD_URL: http://172.30.13.91
- leguer:
- branch: stable/leguer
slave: lf-virtual9
- dashboard_url: http://172.30.13.94
+ DASHBOARD_URL: http://172.30.13.94
- kali:
- branch: stable/kali
slave: lf-pod4-3
- dashboard_url: http://172.30.12.88
+ DASHBOARD_URL: http://172.30.12.88
- jerma:
- branch: stable/jerma
slave: lf-pod4
- dashboard_url: http://172.30.12.83
- - iruya:
- branch: stable/iruya
- slave: lf-virtual4
- dashboard_url: http://172.30.13.89
- - hunter:
- branch: stable/hunter
- slave: lf-virtual6
- dashboard_url: http://172.30.13.91
+ DASHBOARD_URL: http://172.30.12.83
- arm-latest:
- branch: master
- slave: lf-virtual9
- dashboard_url: http://172.30.13.94
+ slave: lf-pod4-2
+ DASHBOARD_URL: http://172.30.12.85
+ - arm-wallaby:
+ slave: lf-virtual6
+ DASHBOARD_URL: http://172.30.13.91
- arm-leguer:
- branch: stable/leguer
slave: lf-virtual9
- dashboard_url: http://172.30.13.94
+ DASHBOARD_URL: http://172.30.13.94
- arm-kali:
- branch: stable/kali
slave: lf-pod4-3
- dashboard_url: http://172.30.12.88
+ DASHBOARD_URL: http://172.30.12.88
- arm-jerma:
- branch: stable/jerma
slave: lf-pod4
- dashboard_url: http://172.30.12.83
- - arm-iruya:
- branch: stable/iruya
- slave: lf-virtual4
- dashboard_url: http://172.30.13.89
- - arm-hunter:
- branch: stable/hunter
- slave: lf-virtual6
- dashboard_url: http://172.30.13.91
+ DASHBOARD_URL: http://172.30.12.83
- arm64-latest:
- branch: master
- slave: lf-virtual9
- dashboard_url: http://172.30.13.94
+ slave: lf-pod4-2
+ DASHBOARD_URL: http://172.30.12.85
+ - arm64-wallaby:
+ slave: lf-virtual6
+ DASHBOARD_URL: http://172.30.13.91
- arm64-leguer:
- branch: stable/leguer
slave: lf-virtual9
- dashboard_url: http://172.30.13.94
+ DASHBOARD_URL: http://172.30.13.94
- arm64-kali:
- branch: stable/kali
slave: lf-pod4-3
- dashboard_url: http://172.30.12.88
+ DASHBOARD_URL: http://172.30.12.88
- arm64-jerma:
- branch: stable/jerma
slave: lf-pod4
- dashboard_url: http://172.30.12.83
- - arm64-iruya:
- branch: stable/iruya
- slave: lf-virtual4
- dashboard_url: http://172.30.13.89
- - arm64-hunter:
- branch: stable/hunter
- slave: lf-virtual6
- dashboard_url: http://172.30.13.91
+ DASHBOARD_URL: http://172.30.12.83
+
+- functest-pi-jobs: &functest-pi-jobs
+ name: 'functest-pi-jobs'
+ current-parameters: true
- parameter:
name: functest-pi-slave
name: IMAGE_PROPERTIES
default: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi
-- functest-pi-containers: &functest-pi-containers
- name: 'functest-pi-containers'
- repo: '{repo}'
- port: '{port}'
- container: '{container}'
- tag: '{tag}'
-
- functest-pi-run-containers: &functest-pi-run-containers
name: 'functest-pi-run-containers'
<<: *functest-pi-containers
test: '{test}'
privileged: '{privileged}'
network: '{network}'
+ DASHBOARD_URL: '{DASHBOARD_URL}'
- builder:
name: functest-pi-pull-containers
-e EXTERNAL_NETWORK=$EXTERNAL_NETWORK \
-e VOLUME_DEVICE_NAME=$VOLUME_DEVICE_NAME \
-e IMAGE_PROPERTIES=$IMAGE_PROPERTIES \
+ -e DASHBOARD_URL={DASHBOARD_URL} \
-v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
-v /home/opnfv/functest/images:/home/opnfv/functest/images \
$image run_tests -t {test} -p -r
fi
sudo docker rmi $image || true
-
- job-template:
name: 'functest-pi-{repo}-{container}-{tag}-pull'
parameters:
- {'tag': 'latest', 'test': 'networking-bgpvpn'}
- {'tag': 'latest', 'test': 'networking-sfc'}
- {'tag': 'latest', 'test': 'patrole'}
+ - {'tag': 'wallaby', 'test': 'refstack_defcore'}
+ - {'tag': 'wallaby', 'test': 'networking-bgpvpn'}
+ - {'tag': 'wallaby', 'test': 'networking-sfc'}
+ - {'tag': 'wallaby', 'test': 'patrole'}
- {'tag': 'leguer', 'test': 'refstack_defcore'}
- {'tag': 'leguer', 'test': 'networking-bgpvpn'}
- {'tag': 'leguer', 'test': 'networking-sfc'}
- {'tag': 'jerma', 'test': 'patrole_member'}
- {'tag': 'jerma', 'test': 'patrole_reader'}
- {'tag': 'jerma', 'test': 'tempest_cyborg'}
- - {'tag': 'iruya', 'test': 'refstack_defcore'}
- - {'tag': 'iruya', 'test': 'patrole_admin'}
- - {'tag': 'iruya', 'test': 'patrole_member'}
- - {'tag': 'iruya', 'test': 'patrole_reader'}
- - {'tag': 'iruya', 'test': 'tempest_cyborg'}
- - {'tag': 'hunter', 'test': 'refstack_compute'}
- - {'tag': 'hunter', 'test': 'refstack_object'}
- - {'tag': 'hunter', 'test': 'refstack_platform'}
- - {'tag': 'hunter', 'test': 'tempest_octavia'}
- - {'tag': 'hunter', 'test': 'tempest_telemetry'}
- - {'tag': 'hunter', 'test': 'patrole_admin'}
- - {'tag': 'hunter', 'test': 'patrole_member'}
- - {'tag': 'hunter', 'test': 'patrole_reader'}
- - {'tag': 'hunter', 'test': 'tempest_cyborg'}
- {'tag': 'arm-latest', 'test': 'refstack_defcore'}
- {'tag': 'arm-latest', 'test': 'networking-bgpvpn'}
- {'tag': 'arm-latest', 'test': 'networking-sfc'}
- {'tag': 'arm-latest', 'test': 'patrole'}
+ - {'tag': 'arm-wallaby', 'test': 'refstack_defcore'}
+ - {'tag': 'arm-wallaby', 'test': 'networking-bgpvpn'}
+ - {'tag': 'arm-wallaby', 'test': 'networking-sfc'}
+ - {'tag': 'arm-wallaby', 'test': 'patrole'}
- {'tag': 'arm-leguer', 'test': 'refstack_defcore'}
- {'tag': 'arm-leguer', 'test': 'networking-bgpvpn'}
- {'tag': 'arm-leguer', 'test': 'networking-sfc'}
- {'tag': 'arm-jerma', 'test': 'patrole_member'}
- {'tag': 'arm-jerma', 'test': 'patrole_reader'}
- {'tag': 'arm-jerma', 'test': 'tempest_cyborg'}
- - {'tag': 'arm-iruya', 'test': 'refstack_defcore'}
- - {'tag': 'arm-iruya', 'test': 'patrole_admin'}
- - {'tag': 'arm-iruya', 'test': 'patrole_member'}
- - {'tag': 'arm-iruya', 'test': 'patrole_reader'}
- - {'tag': 'arm-iruya', 'test': 'tempest_cyborg'}
- - {'tag': 'arm-hunter', 'test': 'refstack_compute'}
- - {'tag': 'arm-hunter', 'test': 'refstack_object'}
- - {'tag': 'arm-hunter', 'test': 'refstack_platform'}
- - {'tag': 'arm-hunter', 'test': 'tempest_octavia'}
- - {'tag': 'arm-hunter', 'test': 'tempest_telemetry'}
- - {'tag': 'arm-hunter', 'test': 'patrole_admin'}
- - {'tag': 'arm-hunter', 'test': 'patrole_member'}
- - {'tag': 'arm-hunter', 'test': 'patrole_reader'}
- - {'tag': 'arm-hunter', 'test': 'tempest_cyborg'}
- {'tag': 'arm64-latest', 'test': 'refstack_defcore'}
- {'tag': 'arm64-latest', 'test': 'networking-bgpvpn'}
- {'tag': 'arm64-latest', 'test': 'networking-sfc'}
- {'tag': 'arm64-latest', 'test': 'patrole'}
+ - {'tag': 'arm64-wallaby', 'test': 'refstack_defcore'}
+ - {'tag': 'arm64-wallaby', 'test': 'networking-bgpvpn'}
+ - {'tag': 'arm64-wallaby', 'test': 'networking-sfc'}
+ - {'tag': 'arm64-wallaby', 'test': 'patrole'}
- {'tag': 'arm64-leguer', 'test': 'refstack_defcore'}
- {'tag': 'arm64-leguer', 'test': 'networking-bgpvpn'}
- {'tag': 'arm64-leguer', 'test': 'networking-sfc'}
- {'tag': 'arm64-jerma', 'test': 'patrole_member'}
- {'tag': 'arm64-jerma', 'test': 'patrole_reader'}
- {'tag': 'arm64-jerma', 'test': 'tempest_cyborg'}
- - {'tag': 'arm64-iruya', 'test': 'refstack_defcore'}
- - {'tag': 'arm64-iruya', 'test': 'patrole_admin'}
- - {'tag': 'arm64-iruya', 'test': 'patrole_member'}
- - {'tag': 'arm64-iruya', 'test': 'patrole_reader'}
- - {'tag': 'arm64-iruya', 'test': 'tempest_cyborg'}
- - {'tag': 'arm64-hunter', 'test': 'refstack_compute'}
- - {'tag': 'arm64-hunter', 'test': 'refstack_object'}
- - {'tag': 'arm64-hunter', 'test': 'refstack_platform'}
- - {'tag': 'arm64-hunter', 'test': 'tempest_octavia'}
- - {'tag': 'arm64-hunter', 'test': 'tempest_telemetry'}
- - {'tag': 'arm64-hunter', 'test': 'patrole_admin'}
- - {'tag': 'arm64-hunter', 'test': 'patrole_member'}
- - {'tag': 'arm64-hunter', 'test': 'patrole_reader'}
- - {'tag': 'arm64-hunter', 'test': 'tempest_cyborg'}
jobs:
- 'functest-pi-{repo}-{container}-{tag}-{test}-run'
builders:
- shell: |
set +x
+ [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true
if [ "{repo}" = "_" ]; then
image={container}:{tag}
elif [ "{port}" = "None" ]; then
<<: *functest-pi-jobs
- project:
- name: 'functest-pi'
+ name: 'functest-pi-daily'
<<: *functest-pi-params
jobs:
- 'functest-pi-{tag}-daily'
- last-success
- last-failure
- last-duration
- regex: (?!functest-kubernetes)^functest-pi-[a-z-0-9]+-daily$
+ regex: ^functest-pi-[a-z-0-9.]+-daily$