diff options
author | 2025-02-03 14:14:46 +0100 | |
---|---|---|
committer | 2025-02-03 14:14:46 +0100 | |
commit | 15ed52e9184f7a807086750adfa37b2b34cd28ff (patch) | |
tree | 68ff3ba77c2c4c9bbe704aa86a379734cb63be82 /jjb/functest | |
parent | 092082fafbe995283e7049a0b67a6736c71a3ed5 (diff) |
Temporarily clean the arm and arm64 jobs
Change-Id: Idbcfcd3cd0b51f59359aec5e36359569e8856fbe
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
Diffstat (limited to 'jjb/functest')
-rw-r--r-- | jjb/functest/functest-kubernetes-pi.yaml | 895 | ||||
-rw-r--r-- | jjb/functest/functest-pi.yaml | 1239 | ||||
-rw-r--r-- | jjb/functest/xtesting-pi.yaml | 433 |
3 files changed, 0 insertions, 2567 deletions
diff --git a/jjb/functest/functest-kubernetes-pi.yaml b/jjb/functest/functest-kubernetes-pi.yaml deleted file mode 100644 index d0f6de8f4..000000000 --- a/jjb/functest/functest-kubernetes-pi.yaml +++ /dev/null @@ -1,895 +0,0 @@ ---- -- _functest-kubernetes-pi-containers: &functest-kubernetes-pi-containers - name: 'functest-kubernetes-pi-containers' - repo: '{repo}' - port: '{port}' - container: '{container}' - tag: '{tag}' - -- _functest-kubernetes-pi-params: &functest-kubernetes-pi-params - name: 'functest-kubernetes-pi-params' - tag: - - latest: - node: latest - - v1.32: - node: v1.32 - - v1.31: - node: v1.31 - - v1.30: - node: v1.30 - - v1.29: - node: v1.29 - - arm-latest: - node: latest - - arm-v1.32: - node: v1.32 - - arm-v1.31: - node: v1.31 - - arm-v1.30: - node: v1.30 - - arm-v1.29: - node: v1.29 - - arm64-latest: - node: latest - - arm64-v1.32: - node: v1.32 - - arm64-v1.31: - node: v1.31 - - arm64-v1.30: - node: v1.30 - - arm64-v1.29: - node: v1.29 - -- _functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-params: &functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-params - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-params' - repo: 'ollivier' - container: 'functest-kubernetes-healthcheck' - port: - tag: - - latest: - node: latest - - v1.32: - node: v1.32 - - v1.31: - node: v1.31 - - v1.30: - node: v1.30 - - v1.29: - node: v1.29 - - arm-latest: - node: latest - - arm-v1.32: - node: v1.32 - - arm-v1.31: - node: v1.31 - - arm-v1.30: - node: v1.30 - - arm-v1.29: - node: v1.29 - - arm64-latest: - node: latest - - arm64-v1.32: - node: v1.32 - - arm64-v1.31: - node: v1.31 - - arm64-v1.30: - node: v1.30 - - arm64-v1.29: - node: v1.29 - -- _functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-params: &functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-params - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-params' - repo: 'ollivier' - container: 'functest-kubernetes-smoke' - port: - tag: - - latest: - node: latest - - v1.32: - node: v1.32 - - v1.31: - node: v1.31 - - v1.30: - node: v1.30 - - v1.29: - node: v1.29 - - arm-latest: - node: latest - - arm-v1.32: - node: v1.32 - - arm-v1.31: - node: v1.31 - - arm-v1.30: - node: v1.30 - - arm-v1.29: - node: v1.29 - - arm64-latest: - node: latest - - arm64-v1.32: - node: v1.32 - - arm64-v1.31: - node: v1.31 - - arm64-v1.30: - node: v1.30 - - arm64-v1.29: - node: v1.29 - -- _functest-kubernetes-pi-ollivier-functest-kubernetes-security-params: &functest-kubernetes-pi-ollivier-functest-kubernetes-security-params - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-params' - repo: 'ollivier' - container: 'functest-kubernetes-security' - port: - tag: - - latest: - node: latest - - v1.32: - node: v1.32 - - v1.31: - node: v1.31 - - v1.30: - node: v1.30 - - v1.29: - node: v1.29 - - arm-latest: - node: latest - - arm-v1.32: - node: v1.32 - - arm-v1.31: - node: v1.31 - - arm-v1.30: - node: v1.30 - - arm-v1.29: - node: v1.29 - - arm64-latest: - node: latest - - arm64-v1.32: - node: v1.32 - - arm64-v1.31: - node: v1.31 - - arm64-v1.30: - node: v1.30 - - arm64-v1.29: - node: v1.29 - -- _functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-params: &functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-params - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-params' - repo: 'ollivier' - container: 'functest-kubernetes-benchmarking' - port: - tag: - - latest: - node: latest - - v1.32: - node: v1.32 - - v1.31: - node: v1.31 - - v1.30: - node: v1.30 - - v1.29: - node: v1.29 - - arm-latest: - node: latest - - arm-v1.32: - node: v1.32 - - arm-v1.31: - node: v1.31 - - arm-v1.30: - node: v1.30 - - arm-v1.29: - node: v1.29 - - arm64-latest: - node: latest - - arm64-v1.32: - node: v1.32 - - arm64-v1.31: - node: v1.31 - - arm64-v1.30: - node: v1.30 - - arm64-v1.29: - node: v1.29 - -- _functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-params: &functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-params - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-params' - repo: 'ollivier' - container: 'functest-kubernetes-cnf' - port: - tag: - - latest: - node: latest - - v1.32: - node: v1.32 - - v1.31: - node: v1.31 - - v1.30: - node: v1.30 - - v1.29: - node: v1.29 - - arm-latest: - node: latest - - arm-v1.32: - node: v1.32 - - arm-v1.31: - node: v1.31 - - arm-v1.30: - node: v1.30 - - arm-v1.29: - node: v1.29 - - arm64-latest: - node: latest - - arm64-v1.32: - node: v1.32 - - arm64-v1.31: - node: v1.31 - - arm64-v1.30: - node: v1.30 - - arm64-v1.29: - node: v1.29 - -- _functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs - name: 'functest-kubernetes-pi-jobs' - current-parameters: true - -- parameter: - name: functest-kubernetes-pi-node - parameters: - - label: - name: node - default: '{node}' - -- parameter: - name: functest-kubernetes-pi-build_tag - parameters: - - random-string: - name: build_tag - -- parameter: - name: functest-kubernetes-pi-DEPLOY_SCENARIO - parameters: - - string: - name: DEPLOY_SCENARIO - default: k8-nosdn-nofeature-noha - -- _functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers - name: 'functest-kubernetes-pi-run-containers' - <<: *functest-kubernetes-pi-containers - privileged: '{privileged}' - volumes: '{volumes}' - env: '{env}' - network: '{network}' - uid: '{uid}' - gid: '{gid}' - published_ports: '{published_ports}' - -- builder: - name: functest-kubernetes-pi-pull-containers - builders: - - shell: | - set +x - if [ "{repo}" = "_" ]; then - image={container}:{tag} - elif [ "{port}" = "None" ]; then - image={repo}/{container}:{tag} - else - image={repo}:{port}/{container}:{tag} - fi - docker pull $image - -- builder: - name: functest-kubernetes-pi-run-containers - builders: - - shell: | - set +x - volumes=; - if [ "{volumes}" != "None" ]; then - for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \ - do volumes="-v $i $volumes"; done - fi - env=; - if [ "{env}" != "None" ]; then - for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \ - do env="-e $i $env"; done - fi - published_ports=; - if [ "{published_ports}" != "None" ]; then - for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \ - do published_ports="-p $i $published_ports"; done - fi - [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true - if [ "{repo}" = "_" ]; then - image={container}:{tag} - elif [ "{port}" = "None" ]; then - image={repo}/{container}:{tag} - else - image={repo}:{port}/{container}:{tag} - fi - mkdir -p $WORKSPACE/results - chown {uid}:{gid} $WORKSPACE/results - docker run --rm \ - --privileged={privileged} \ - --network={network} \ - $volumes \ - $env \ - $published_ports \ - -e S3_ENDPOINT_URL=https://storage.googleapis.com \ - -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \ - -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \ - -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \ - -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e NODE_NAME=$node \ - -e BUILD_TAG=$BUILD_TAG \ - -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \ - $image run_tests -t {test} -p -r - -- builder: - name: functest-kubernetes-pi-remove-images - builders: - - shell: | - set +x - if [ "{repo}" = "_" ]; then - image={container}:{tag} - elif [ "{port}" = "None" ]; then - image={repo}/{container}:{tag} - else - image={repo}:{port}/{container}:{tag} - fi - docker rmi $image || true - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - builders: - - functest-kubernetes-pi-pull-containers: - <<: *functest-kubernetes-pi-containers - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-params - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - builders: - - functest-kubernetes-pi-remove-images: - <<: *functest-kubernetes-pi-containers - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-params - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - builders: - - functest-kubernetes-pi-pull-containers: - <<: *functest-kubernetes-pi-containers - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-params - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - builders: - - functest-kubernetes-pi-remove-images: - <<: *functest-kubernetes-pi-containers - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-params - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - builders: - - functest-kubernetes-pi-pull-containers: - <<: *functest-kubernetes-pi-containers - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-security-params - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - builders: - - functest-kubernetes-pi-remove-images: - <<: *functest-kubernetes-pi-containers - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-security-params - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - builders: - - functest-kubernetes-pi-pull-containers: - <<: *functest-kubernetes-pi-containers - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-params - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - builders: - - functest-kubernetes-pi-remove-images: - <<: *functest-kubernetes-pi-containers - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-params - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - builders: - - functest-kubernetes-pi-pull-containers: - <<: *functest-kubernetes-pi-containers - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-params - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - builders: - - functest-kubernetes-pi-remove-images: - <<: *functest-kubernetes-pi-containers - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-params - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - - functest-kubernetes-pi-build_tag: - build_tag: '' - - functest-kubernetes-pi-DEPLOY_SCENARIO: - DEPLOY_SCENARIO: k8-nosdn-nofeature-noha - builders: - - functest-kubernetes-pi-run-containers: - <<: *functest-kubernetes-pi-run-containers - test: '{test}' - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-params - volumes: - - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config - - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config - env: - - DEPLOY_SCENARIO=$DEPLOY_SCENARIO - published_ports: - container: 'functest-kubernetes-healthcheck' - test: - - k8s_quick - - k8s_smoke - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - - functest-kubernetes-pi-build_tag: - build_tag: '' - - functest-kubernetes-pi-DEPLOY_SCENARIO: - DEPLOY_SCENARIO: k8-nosdn-nofeature-noha - builders: - - functest-kubernetes-pi-run-containers: - <<: *functest-kubernetes-pi-run-containers - test: '{test}' - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-params - volumes: - - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config - - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config - env: - - DEPLOY_SCENARIO=$DEPLOY_SCENARIO - published_ports: - container: 'functest-kubernetes-smoke' - test: - - xrally_kubernetes - - k8s_conformance - - k8s_conformance_serial - - sig_api_machinery - - sig_api_machinery_serial - - sig_apps - - sig_apps_serial - - sig_auth - - sig_cluster_lifecycle - - sig_instrumentation - - sig_network - - sig_node - - sig_scheduling_serial - - sig_storage - - sig_storage_serial - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - - functest-kubernetes-pi-build_tag: - build_tag: '' - - functest-kubernetes-pi-DEPLOY_SCENARIO: - DEPLOY_SCENARIO: k8-nosdn-nofeature-noha - builders: - - functest-kubernetes-pi-run-containers: - <<: *functest-kubernetes-pi-run-containers - test: '{test}' - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-security-params - volumes: - - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config - - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config - env: - - DEPLOY_SCENARIO=$DEPLOY_SCENARIO - published_ports: - container: 'functest-kubernetes-security' - test: - - kube_hunter - - kube_bench_master - - kube_bench_node - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - - functest-kubernetes-pi-build_tag: - build_tag: '' - - functest-kubernetes-pi-DEPLOY_SCENARIO: - DEPLOY_SCENARIO: k8-nosdn-nofeature-noha - builders: - - functest-kubernetes-pi-run-containers: - <<: *functest-kubernetes-pi-run-containers - test: '{test}' - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-params - volumes: - - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config - - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config - env: - - DEPLOY_SCENARIO=$DEPLOY_SCENARIO - published_ports: - container: 'functest-kubernetes-benchmarking' - test: - - xrally_kubernetes_full - - netperf - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run' - -- job-template: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - - functest-kubernetes-pi-build_tag: - build_tag: '' - - functest-kubernetes-pi-DEPLOY_SCENARIO: - DEPLOY_SCENARIO: k8-nosdn-nofeature-noha - builders: - - functest-kubernetes-pi-run-containers: - <<: *functest-kubernetes-pi-run-containers - test: '{test}' - -- project: - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-params - volumes: - - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config - - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config - env: - - DEPLOY_SCENARIO=$DEPLOY_SCENARIO - published_ports: - container: 'functest-kubernetes-cnf' - test: - - k8s_vims - - helm_vims - - cnf_testsuite - - cnf_testsuite_workload - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run' - -- builder: - name: functest-kubernetes-pi-zip - builders: - - shell: | - set +x - volumes=; - if [ "{volumes}" != "None" ]; then - for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \ - do volumes="-v $i $volumes"; done - fi - env=; - if [ "{env}" != "None" ]; then - for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \ - do env="-e $i $env"; done - fi - published_ports=; - if [ "{published_ports}" != "None" ]; then - for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \ - do published_ports="-p $i $published_ports"; done - fi - [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true - if [ "{repo}" = "_" ]; then - image={container}:{tag} - elif [ "{port}" = "None" ]; then - image={repo}/{container}:{tag} - else - image={repo}:{port}/{container}:{tag} - fi - mkdir -p $WORKSPACE/results - chown {uid}:{gid} $WORKSPACE/results - docker run --rm \ - --privileged={privileged} \ - --network={network} \ - $volumes \ - $env \ - $published_ports \ - -e S3_ENDPOINT_URL=https://storage.googleapis.com \ - -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \ - -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \ - -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \ - -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e NODE_NAME=$node \ - -e BUILD_TAG=$BUILD_TAG \ - -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \ - $image zip_campaign - -- job-template: - name: 'functest-kubernetes-pi-{tag}-zip' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - - functest-kubernetes-pi-build_tag: - build_tag: '' - - functest-kubernetes-pi-DEPLOY_SCENARIO: - DEPLOY_SCENARIO: k8-nosdn-nofeature-noha - builders: - - functest-kubernetes-pi-zip: - <<: *functest-kubernetes-pi-run-containers - -- project: - name: 'functest-kubernetes-pi-zip' - <<: *functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-params - volumes: - - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config - - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config - env: - - DEPLOY_SCENARIO=$DEPLOY_SCENARIO - published_ports: - container: 'functest-kubernetes-healthcheck' - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-kubernetes-pi-{tag}-zip' - -- job-template: - name: 'functest-kubernetes-pi-{tag}-daily' - project-type: multijob - triggers: - - timed: '@weekly' - parameters: - - functest-kubernetes-pi-node: - node: '{node}' - - functest-kubernetes-pi-build_tag: - build_tag: '' - - functest-kubernetes-pi-DEPLOY_SCENARIO: - DEPLOY_SCENARIO: k8-nosdn-nofeature-noha - # PyYAML and yamllint differ here - # see https://github.com/yaml/pyyaml/issues/234 - # yamllint disable rule:indentation - properties: - - build-blocker: - blocking-jobs: - - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$ - # yamllint enable rule:indentation - builders: - - multijob: - name: remove former images - projects: - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi' - <<: *functest-kubernetes-pi-jobs - - multijob: - name: pull containers - projects: - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull' - <<: *functest-kubernetes-pi-jobs - - multijob: - name: ollivier/functest-kubernetes-healthcheck:{tag} - projects: - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run' - <<: *functest-kubernetes-pi-jobs - - multijob: - name: ollivier/functest-kubernetes-smoke:{tag} - execution-type: SEQUENTIALLY - projects: - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run' - <<: *functest-kubernetes-pi-jobs - - multijob: - name: ollivier/functest-kubernetes-security:{tag} - projects: - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run' - <<: *functest-kubernetes-pi-jobs - - multijob: - name: ollivier/functest-kubernetes-benchmarking:{tag} - projects: - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run' - <<: *functest-kubernetes-pi-jobs - - multijob: - name: ollivier/functest-kubernetes-cnf:{tag} - execution-type: SEQUENTIALLY - projects: - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run' - <<: *functest-kubernetes-pi-jobs - - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite_workload-run' - <<: *functest-kubernetes-pi-jobs - - multijob: - name: dump all campaign data - projects: - - name: 'functest-kubernetes-pi-{tag}-zip' - <<: *functest-kubernetes-pi-jobs - publishers: - - email-ext: - failure: false - first-failure: true - fixed: true - recipients: cedric.ollivier@orange.com - -- project: - name: 'functest-kubernetes-pi-daily' - <<: *functest-kubernetes-pi-params - jobs: - - 'functest-kubernetes-pi-{tag}-daily' - -- view: - name: functest-kubernetes-pi - view-type: list - columns: - - status - - weather - - job - - last-success - - last-failure - - last-duration - regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$ diff --git a/jjb/functest/functest-pi.yaml b/jjb/functest/functest-pi.yaml deleted file mode 100644 index 37de8d265..000000000 --- a/jjb/functest/functest-pi.yaml +++ /dev/null @@ -1,1239 +0,0 @@ ---- -- _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' - tag: - - latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena-latest: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm64-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm64-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm64-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - arm64-xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm64-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - -- _functest-pi-ollivier-functest-healthcheck-params: &functest-pi-ollivier-functest-healthcheck-params - name: 'functest-pi-ollivier-functest-healthcheck-params' - repo: 'ollivier' - container: 'functest-healthcheck' - port: - tag: - - latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena-latest: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm64-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm64-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm64-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - arm64-xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm64-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - -- _functest-pi-ollivier-functest-smoke-params: &functest-pi-ollivier-functest-smoke-params - name: 'functest-pi-ollivier-functest-smoke-params' - repo: 'ollivier' - container: 'functest-smoke' - port: - tag: - - latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena-latest: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm64-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm64-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm64-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - arm64-xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm64-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - -- _functest-pi-ollivier-functest-smoke-cntt-params: &functest-pi-ollivier-functest-smoke-cntt-params - name: 'functest-pi-ollivier-functest-smoke-cntt-params' - repo: 'ollivier' - container: 'functest-smoke-cntt' - port: - tag: - - latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena-latest: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm64-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm64-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm64-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - arm64-xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm64-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - -- _functest-pi-ollivier-functest-benchmarking-params: &functest-pi-ollivier-functest-benchmarking-params - name: 'functest-pi-ollivier-functest-benchmarking-params' - repo: 'ollivier' - container: 'functest-benchmarking' - port: - tag: - - latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena-latest: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm64-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm64-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm64-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - arm64-xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm64-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - -- _functest-pi-ollivier-functest-benchmarking-cntt-params: &functest-pi-ollivier-functest-benchmarking-cntt-params - name: 'functest-pi-ollivier-functest-benchmarking-cntt-params' - repo: 'ollivier' - container: 'functest-benchmarking-cntt' - port: - tag: - - latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena-latest: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm64-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm64-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm64-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - arm64-xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm64-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - -- _functest-pi-ollivier-functest-vnf-params: &functest-pi-ollivier-functest-vnf-params - name: 'functest-pi-ollivier-functest-vnf-params' - repo: 'ollivier' - container: 'functest-vnf' - port: - tag: - - latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - xena-latest: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - - arm64-latest: - node: lf-pod4 - DASHBOARD_URL: http://172.30.12.83 - - arm64-zed: - node: lf-virtual9 - DASHBOARD_URL: http://172.30.13.94 - - arm64-yoga: - node: lf-pod4-3 - DASHBOARD_URL: http://172.30.12.88 - - arm64-xena: - node: laas-xena - DASHBOARD_URL: http://10.200.120.76 - - arm64-wallaby: - node: lf-virtual6 - DASHBOARD_URL: http://172.30.13.91 - -- _functest-pi-jobs: &functest-pi-jobs - name: 'functest-pi-jobs' - current-parameters: true - -- parameter: - name: functest-pi-node - parameters: - - label: - name: node - default: '{node}' - -- parameter: - name: functest-pi-build_tag - parameters: - - random-string: - name: build_tag - -- parameter: - name: functest-pi-EXTERNAL_NETWORK - parameters: - - string: - name: EXTERNAL_NETWORK - default: public - -- parameter: - name: functest-pi-VOLUME_DEVICE_NAME - parameters: - - string: - name: VOLUME_DEVICE_NAME - default: sdb - -- parameter: - name: functest-pi-IMAGE_PROPERTIES - parameters: - - string: - name: IMAGE_PROPERTIES - default: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi - -- _functest-pi-run-containers: &functest-pi-run-containers - name: 'functest-pi-run-containers' - <<: *functest-pi-containers - privileged: '{privileged}' - volumes: '{volumes}' - env: '{env}' - network: '{network}' - uid: '{uid}' - gid: '{gid}' - published_ports: '{published_ports}' - DASHBOARD_URL: '{DASHBOARD_URL}' - -- builder: - name: functest-pi-pull-containers - builders: - - shell: | - set +x - if [ "{repo}" = "_" ]; then - image={container}:{tag} - elif [ "{port}" = "None" ]; then - image={repo}/{container}:{tag} - else - image={repo}:{port}/{container}:{tag} - fi - sudo docker pull $image - -- builder: - name: functest-pi-run-containers - builders: - - shell: | - set +x - volumes=; - if [ "{volumes}" != "None" ]; then - for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \ - do volumes="-v $i $volumes"; done - fi - env=; - if [ "{env}" != "None" ]; then - for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \ - do env="-e $i $env"; done - fi - published_ports=; - if [ "{published_ports}" != "None" ]; then - for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \ - do published_ports="-p $i $published_ports"; done - fi - [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true - if [ "{repo}" = "_" ]; then - image={container}:{tag} - elif [ "{port}" = "None" ]; then - image={repo}/{container}:{tag} - else - image={repo}:{port}/{container}:{tag} - fi - sudo mkdir -p $WORKSPACE/results - sudo chown {uid}:{gid} $WORKSPACE/results - sudo docker run --rm \ - --privileged={privileged} \ - --network={network} \ - $volumes \ - $env \ - $published_ports \ - -e S3_ENDPOINT_URL=https://storage.googleapis.com \ - -e S3_DST_URL=s3://artifacts.opnfv.org/functest/$BUILD_TAG/$JOB_NAME-$BUILD_ID \ - -e HTTP_DST_URL=http://artifacts.opnfv.org/functest/$BUILD_TAG/$JOB_NAME-$BUILD_ID \ - -v /home/opnfv/functest/.boto:/etc/boto.cfg \ - -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e NODE_NAME=$node \ - -e BUILD_TAG=$BUILD_TAG \ - -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \ - -e DASHBOARD_URL={DASHBOARD_URL} \ - $image run_tests -t {test} -p -r - -- builder: - name: functest-pi-remove-images - builders: - - shell: | - set +x - if [ "{repo}" = "_" ]; then - image={container}:{tag} - elif [ "{port}" = "None" ]; then - image={repo}/{container}:{tag} - else - image={repo}:{port}/{container}:{tag} - fi - sudo docker rmi $image || true - -- job-template: - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-pull' - parameters: - - functest-pi-node: - node: '{node}' - builders: - - functest-pi-pull-containers: - <<: *functest-pi-containers - -- project: - name: 'functest-pi-ollivier-functest-healthcheck-pull' - <<: *functest-pi-ollivier-functest-healthcheck-params - jobs: - - 'functest-pi-ollivier-functest-healthcheck-{tag}-pull' - -- job-template: - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-rmi' - parameters: - - functest-pi-node: - node: '{node}' - builders: - - functest-pi-remove-images: - <<: *functest-pi-containers - -- project: - name: 'functest-pi-ollivier-functest-healthcheck-rmi' - <<: *functest-pi-ollivier-functest-healthcheck-params - jobs: - - 'functest-pi-ollivier-functest-healthcheck-{tag}-rmi' - -- job-template: - name: 'functest-pi-ollivier-functest-smoke-{tag}-pull' - parameters: - - functest-pi-node: - node: '{node}' - builders: - - functest-pi-pull-containers: - <<: *functest-pi-containers - -- project: - name: 'functest-pi-ollivier-functest-smoke-pull' - <<: *functest-pi-ollivier-functest-smoke-params - jobs: - - 'functest-pi-ollivier-functest-smoke-{tag}-pull' - -- job-template: - name: 'functest-pi-ollivier-functest-smoke-{tag}-rmi' - parameters: - - functest-pi-node: - node: '{node}' - builders: - - functest-pi-remove-images: - <<: *functest-pi-containers - -- project: - name: 'functest-pi-ollivier-functest-smoke-rmi' - <<: *functest-pi-ollivier-functest-smoke-params - jobs: - - 'functest-pi-ollivier-functest-smoke-{tag}-rmi' - -- job-template: - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-pull' - parameters: - - functest-pi-node: - node: '{node}' - builders: - - functest-pi-pull-containers: - <<: *functest-pi-containers - -- project: - name: 'functest-pi-ollivier-functest-smoke-cntt-pull' - <<: *functest-pi-ollivier-functest-smoke-cntt-params - jobs: - - 'functest-pi-ollivier-functest-smoke-cntt-{tag}-pull' - -- job-template: - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-rmi' - parameters: - - functest-pi-node: - node: '{node}' - builders: - - functest-pi-remove-images: - <<: *functest-pi-containers - -- project: - name: 'functest-pi-ollivier-functest-smoke-cntt-rmi' - <<: *functest-pi-ollivier-functest-smoke-cntt-params - jobs: - - 'functest-pi-ollivier-functest-smoke-cntt-{tag}-rmi' - -- job-template: - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-pull' - parameters: - - functest-pi-node: - node: '{node}' - builders: - - functest-pi-pull-containers: - <<: *functest-pi-containers - -- project: - name: 'functest-pi-ollivier-functest-benchmarking-pull' - <<: *functest-pi-ollivier-functest-benchmarking-params - jobs: - - 'functest-pi-ollivier-functest-benchmarking-{tag}-pull' - -- job-template: - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-rmi' - parameters: - - functest-pi-node: - node: '{node}' - builders: - - functest-pi-remove-images: - <<: *functest-pi-containers - -- project: - name: 'functest-pi-ollivier-functest-benchmarking-rmi' - <<: *functest-pi-ollivier-functest-benchmarking-params - jobs: - - 'functest-pi-ollivier-functest-benchmarking-{tag}-rmi' - -- job-template: - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-pull' - parameters: - - functest-pi-node: - node: '{node}' - builders: - - functest-pi-pull-containers: - <<: *functest-pi-containers - -- project: - name: 'functest-pi-ollivier-functest-benchmarking-cntt-pull' - <<: *functest-pi-ollivier-functest-benchmarking-cntt-params - jobs: - - 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-pull' - -- job-template: - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-rmi' - parameters: - - functest-pi-node: - node: '{node}' - builders: - - functest-pi-remove-images: - <<: *functest-pi-containers - -- project: - name: 'functest-pi-ollivier-functest-benchmarking-cntt-rmi' - <<: *functest-pi-ollivier-functest-benchmarking-cntt-params - jobs: - - 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-rmi' - -- job-template: - name: 'functest-pi-ollivier-functest-vnf-{tag}-pull' - parameters: - - functest-pi-node: - node: '{node}' - builders: - - functest-pi-pull-containers: - <<: *functest-pi-containers - -- project: - name: 'functest-pi-ollivier-functest-vnf-pull' - <<: *functest-pi-ollivier-functest-vnf-params - jobs: - - 'functest-pi-ollivier-functest-vnf-{tag}-pull' - -- job-template: - name: 'functest-pi-ollivier-functest-vnf-{tag}-rmi' - parameters: - - functest-pi-node: - node: '{node}' - builders: - - functest-pi-remove-images: - <<: *functest-pi-containers - -- project: - name: 'functest-pi-ollivier-functest-vnf-rmi' - <<: *functest-pi-ollivier-functest-vnf-params - jobs: - - 'functest-pi-ollivier-functest-vnf-{tag}-rmi' - -- job-template: - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-{test}-run' - parameters: - - functest-pi-node: - node: '{node}' - - functest-pi-build_tag: - build_tag: '' - - functest-pi-EXTERNAL_NETWORK: - EXTERNAL_NETWORK: public - - functest-pi-VOLUME_DEVICE_NAME: - VOLUME_DEVICE_NAME: sdb - - functest-pi-IMAGE_PROPERTIES: - IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi - builders: - - functest-pi-run-containers: - <<: *functest-pi-run-containers - test: '{test}' - -- project: - name: 'functest-pi-ollivier-functest-healthcheck' - <<: *functest-pi-ollivier-functest-healthcheck-params - volumes: - - /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file - - /home/opnfv/functest/images:/home/opnfv/functest/images - env: - - EXTERNAL_NETWORK=$EXTERNAL_NETWORK - - VOLUME_DEVICE_NAME=$VOLUME_DEVICE_NAME - - IMAGE_PROPERTIES=$IMAGE_PROPERTIES - published_ports: - container: 'functest-healthcheck' - test: - - connection_check - - tenantnetwork1 - - tenantnetwork2 - - vmready1 - - vmready2 - - singlevm1 - - singlevm2 - - vping_ssh - - vping_userdata - - cinder_test - - odl - - tempest_smoke - - tempest_horizon - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-pi-ollivier-functest-healthcheck-{tag}-{test}-run' - -- job-template: - name: 'functest-pi-ollivier-functest-smoke-{tag}-{test}-run' - parameters: - - functest-pi-node: - node: '{node}' - - functest-pi-build_tag: - build_tag: '' - - functest-pi-EXTERNAL_NETWORK: - EXTERNAL_NETWORK: public - - functest-pi-VOLUME_DEVICE_NAME: - VOLUME_DEVICE_NAME: sdb - - functest-pi-IMAGE_PROPERTIES: - IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi - builders: - - functest-pi-run-containers: - <<: *functest-pi-run-containers - test: '{test}' - -- project: - name: 'functest-pi-ollivier-functest-smoke' - <<: *functest-pi-ollivier-functest-smoke-params - volumes: - - /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file - - /home/opnfv/functest/images:/home/opnfv/functest/images - env: - - EXTERNAL_NETWORK=$EXTERNAL_NETWORK - - VOLUME_DEVICE_NAME=$VOLUME_DEVICE_NAME - - IMAGE_PROPERTIES=$IMAGE_PROPERTIES - published_ports: - container: 'functest-smoke' - test: - - tempest_neutron - - tempest_cinder - - tempest_keystone - - tempest_heat - - tempest_telemetry - - rally_sanity - - refstack_compute - - refstack_object - - refstack_platform - - tempest_full - - tempest_scenario - - tempest_slow - - patrole_admin - - patrole_member - - patrole_reader - - tempest_barbican - - tempest_octavia - - tempest_cyborg - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-pi-ollivier-functest-smoke-{tag}-{test}-run' - -- job-template: - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-{test}-run' - parameters: - - functest-pi-node: - node: '{node}' - - functest-pi-build_tag: - build_tag: '' - - functest-pi-EXTERNAL_NETWORK: - EXTERNAL_NETWORK: public - - functest-pi-VOLUME_DEVICE_NAME: - VOLUME_DEVICE_NAME: sdb - - functest-pi-IMAGE_PROPERTIES: - IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi - builders: - - functest-pi-run-containers: - <<: *functest-pi-run-containers - test: '{test}' - -- project: - name: 'functest-pi-ollivier-functest-smoke-cntt' - <<: *functest-pi-ollivier-functest-smoke-cntt-params - volumes: - - /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file - - /home/opnfv/functest/images:/home/opnfv/functest/images - env: - - EXTERNAL_NETWORK=$EXTERNAL_NETWORK - - VOLUME_DEVICE_NAME=$VOLUME_DEVICE_NAME - - IMAGE_PROPERTIES=$IMAGE_PROPERTIES - published_ports: - container: 'functest-smoke-cntt' - test: - - tempest_neutron_cntt - - tempest_cinder_cntt - - tempest_keystone_cntt - - tempest_heat_cntt - - rally_sanity_cntt - - tempest_full_cntt - - tempest_scenario_cntt - - tempest_slow_cntt - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-pi-ollivier-functest-smoke-cntt-{tag}-{test}-run' - -- job-template: - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-{test}-run' - parameters: - - functest-pi-node: - node: '{node}' - - functest-pi-build_tag: - build_tag: '' - - functest-pi-EXTERNAL_NETWORK: - EXTERNAL_NETWORK: public - - functest-pi-VOLUME_DEVICE_NAME: - VOLUME_DEVICE_NAME: sdb - - functest-pi-IMAGE_PROPERTIES: - IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi - builders: - - functest-pi-run-containers: - <<: *functest-pi-run-containers - test: '{test}' - -- project: - name: 'functest-pi-ollivier-functest-benchmarking' - <<: *functest-pi-ollivier-functest-benchmarking-params - volumes: - - /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file - - /home/opnfv/functest/images:/home/opnfv/functest/images - env: - - EXTERNAL_NETWORK=$EXTERNAL_NETWORK - - VOLUME_DEVICE_NAME=$VOLUME_DEVICE_NAME - - IMAGE_PROPERTIES=$IMAGE_PROPERTIES - published_ports: - container: 'functest-benchmarking' - test: - - rally_full - - rally_jobs - - vmtp - - shaker - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-pi-ollivier-functest-benchmarking-{tag}-{test}-run' - -- job-template: - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-{test}-run' - parameters: - - functest-pi-node: - node: '{node}' - - functest-pi-build_tag: - build_tag: '' - - functest-pi-EXTERNAL_NETWORK: - EXTERNAL_NETWORK: public - - functest-pi-VOLUME_DEVICE_NAME: - VOLUME_DEVICE_NAME: sdb - - functest-pi-IMAGE_PROPERTIES: - IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi - builders: - - functest-pi-run-containers: - <<: *functest-pi-run-containers - test: '{test}' - -- project: - name: 'functest-pi-ollivier-functest-benchmarking-cntt' - <<: *functest-pi-ollivier-functest-benchmarking-cntt-params - volumes: - - /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file - - /home/opnfv/functest/images:/home/opnfv/functest/images - env: - - EXTERNAL_NETWORK=$EXTERNAL_NETWORK - - VOLUME_DEVICE_NAME=$VOLUME_DEVICE_NAME - - IMAGE_PROPERTIES=$IMAGE_PROPERTIES - published_ports: - container: 'functest-benchmarking-cntt' - test: - - rally_full_cntt - - rally_jobs_cntt - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-{test}-run' - -- job-template: - name: 'functest-pi-ollivier-functest-vnf-{tag}-{test}-run' - parameters: - - functest-pi-node: - node: '{node}' - - functest-pi-build_tag: - build_tag: '' - - functest-pi-EXTERNAL_NETWORK: - EXTERNAL_NETWORK: public - - functest-pi-VOLUME_DEVICE_NAME: - VOLUME_DEVICE_NAME: sdb - - functest-pi-IMAGE_PROPERTIES: - IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi - builders: - - functest-pi-run-containers: - <<: *functest-pi-run-containers - test: '{test}' - -- project: - name: 'functest-pi-ollivier-functest-vnf' - <<: *functest-pi-ollivier-functest-vnf-params - volumes: - - /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file - - /home/opnfv/functest/images:/home/opnfv/functest/images - env: - - EXTERNAL_NETWORK=$EXTERNAL_NETWORK - - VOLUME_DEVICE_NAME=$VOLUME_DEVICE_NAME - - IMAGE_PROPERTIES=$IMAGE_PROPERTIES - published_ports: - container: 'functest-vnf' - test: - - cloudify - - cloudify_ims - - heat_ims - - vyos_vrouter - - juju_epc - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-pi-ollivier-functest-vnf-{tag}-{test}-run' - -- builder: - name: functest-pi-zip - builders: - - shell: | - set +x - volumes=; - if [ "{volumes}" != "None" ]; then - for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \ - do volumes="-v $i $volumes"; done - fi - env=; - if [ "{env}" != "None" ]; then - for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \ - do env="-e $i $env"; done - fi - published_ports=; - if [ "{published_ports}" != "None" ]; then - for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \ - do published_ports="-p $i $published_ports"; done - fi - [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true - if [ "{repo}" = "_" ]; then - image={container}:{tag} - elif [ "{port}" = "None" ]; then - image={repo}/{container}:{tag} - else - image={repo}:{port}/{container}:{tag} - fi - sudo mkdir -p $WORKSPACE/results - sudo chown {uid}:{gid} $WORKSPACE/results - sudo docker run --rm \ - --privileged={privileged} \ - --network={network} \ - $volumes \ - $env \ - $published_ports \ - -e S3_ENDPOINT_URL=https://storage.googleapis.com \ - -e S3_DST_URL=s3://artifacts.opnfv.org/functest \ - -e HTTP_DST_URL=http://artifacts.opnfv.org/functest \ - -v /home/opnfv/functest/.boto:/etc/boto.cfg \ - -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e NODE_NAME=$node \ - -e BUILD_TAG=$BUILD_TAG \ - -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \ - -e DASHBOARD_URL={DASHBOARD_URL} \ - $image zip_campaign - -- job-template: - name: 'functest-pi-{tag}-zip' - parameters: - - functest-pi-node: - node: '{node}' - - functest-pi-build_tag: - build_tag: '' - - functest-pi-EXTERNAL_NETWORK: - EXTERNAL_NETWORK: public - - functest-pi-VOLUME_DEVICE_NAME: - VOLUME_DEVICE_NAME: sdb - - functest-pi-IMAGE_PROPERTIES: - IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi - builders: - - functest-pi-zip: - <<: *functest-pi-run-containers - -- project: - name: 'functest-pi-zip' - <<: *functest-pi-ollivier-functest-healthcheck-params - volumes: - - /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file - - /home/opnfv/functest/images:/home/opnfv/functest/images - env: - - EXTERNAL_NETWORK=$EXTERNAL_NETWORK - - VOLUME_DEVICE_NAME=$VOLUME_DEVICE_NAME - - IMAGE_PROPERTIES=$IMAGE_PROPERTIES - published_ports: - container: 'functest-healthcheck' - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'functest-pi-{tag}-zip' - -- job-template: - name: 'functest-pi-{tag}-daily' - project-type: multijob - triggers: - - timed: '@weekly' - parameters: - - functest-pi-node: - node: '{node}' - - functest-pi-build_tag: - build_tag: '' - - functest-pi-EXTERNAL_NETWORK: - EXTERNAL_NETWORK: public - - functest-pi-VOLUME_DEVICE_NAME: - VOLUME_DEVICE_NAME: sdb - - functest-pi-IMAGE_PROPERTIES: - IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi - # PyYAML and yamllint differ here - # see https://github.com/yaml/pyyaml/issues/234 - # yamllint disable rule:indentation - properties: - - build-blocker: - blocking-jobs: - - ^functest-(pi-)*{tag}-(daily|docker|review)$ - # yamllint enable rule:indentation - builders: - - multijob: - name: remove former images - projects: - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-rmi' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-rmi' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-rmi' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-rmi' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-rmi' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-vnf-{tag}-rmi' - <<: *functest-pi-jobs - - multijob: - name: pull containers - projects: - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-pull' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-pull' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-pull' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-pull' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-pull' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-vnf-{tag}-pull' - <<: *functest-pi-jobs - - multijob: - name: ollivier/functest-healthcheck:{tag} - projects: - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-connection_check-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-tenantnetwork1-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-tenantnetwork2-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-vmready1-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-vmready2-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-singlevm1-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-singlevm2-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-vping_ssh-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-vping_userdata-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-cinder_test-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-odl-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-tempest_smoke-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-tempest_horizon-run' - <<: *functest-pi-jobs - - multijob: - name: ollivier/functest-smoke:{tag} - projects: - - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_neutron-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_cinder-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_keystone-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_heat-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_telemetry-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-rally_sanity-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-refstack_compute-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-refstack_object-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-refstack_platform-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_full-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_scenario-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_slow-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-patrole_admin-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-patrole_member-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-patrole_reader-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_barbican-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_octavia-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_cyborg-run' - <<: *functest-pi-jobs - - multijob: - name: ollivier/functest-smoke-cntt:{tag} - projects: - - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_heat_cntt-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-rally_sanity_cntt-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_full_cntt-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_slow_cntt-run' - <<: *functest-pi-jobs - - multijob: - name: ollivier/functest-benchmarking:{tag} - projects: - - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-rally_full-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-rally_jobs-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-vmtp-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-shaker-run' - <<: *functest-pi-jobs - - multijob: - name: ollivier/functest-benchmarking-cntt:{tag} - projects: - - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-rally_full_cntt-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run' - <<: *functest-pi-jobs - - multijob: - name: ollivier/functest-vnf:{tag} - projects: - - name: 'functest-pi-ollivier-functest-vnf-{tag}-cloudify-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-vnf-{tag}-cloudify_ims-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-vnf-{tag}-heat_ims-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-vnf-{tag}-vyos_vrouter-run' - <<: *functest-pi-jobs - - name: 'functest-pi-ollivier-functest-vnf-{tag}-juju_epc-run' - <<: *functest-pi-jobs - - multijob: - name: dump all campaign data - projects: - - name: 'functest-pi-{tag}-zip' - <<: *functest-pi-jobs - publishers: - - email-ext: - failure: false - first-failure: true - fixed: true - recipients: cedric.ollivier@orange.com - -- project: - name: 'functest-pi-daily' - <<: *functest-pi-params - jobs: - - 'functest-pi-{tag}-daily' - -- view: - name: functest-pi - view-type: list - columns: - - status - - weather - - job - - last-success - - last-failure - - last-duration - regex: ^functest-pi-[a-z-0-9.]+-daily$ diff --git a/jjb/functest/xtesting-pi.yaml b/jjb/functest/xtesting-pi.yaml deleted file mode 100644 index e877fd7f6..000000000 --- a/jjb/functest/xtesting-pi.yaml +++ /dev/null @@ -1,433 +0,0 @@ ---- -- _xtesting-pi-containers: &xtesting-pi-containers - name: 'xtesting-pi-containers' - repo: '{repo}' - port: '{port}' - container: '{container}' - tag: '{tag}' - -- _xtesting-pi-params: &xtesting-pi-params - name: 'xtesting-pi-params' - tag: - - latest: - node: opnfv-build - - 2024.2: - node: opnfv-build - - 2024.1: - node: opnfv-build - - 2023.2: - node: opnfv-build - - 2023.1: - node: opnfv-build - - zed: - node: opnfv-build - - yoga: - node: opnfv-build - - xena: - node: opnfv-build - - wallaby: - node: opnfv-build - - arm-latest: - node: opnfv-build - - arm-2.23.2: - node: opnfv-build - - arm-2.23.1: - node: opnfv-build - - arm-zed: - node: opnfv-build - - arm-yoga: - node: opnfv-build - - arm-xena: - node: opnfv-build - - arm-wallaby: - node: opnfv-build - - arm64-latest: - node: opnfv-build - - arm64-2023.2: - node: opnfv-build - - arm64-2023.1: - node: opnfv-build - - arm64-zed: - node: opnfv-build - - arm64-yoga: - node: opnfv-build - - arm64-xena: - node: opnfv-build - - arm64-wallaby: - node: opnfv-build - -- _xtesting-pi-ollivier-xtesting-params: &xtesting-pi-ollivier-xtesting-params - name: 'xtesting-pi-ollivier-xtesting-params' - repo: 'ollivier' - container: 'xtesting' - port: - tag: - - latest: - node: opnfv-build - - 2024.2: - node: opnfv-build - - 2024.1: - node: opnfv-build - - 2023.2: - node: opnfv-build - - 2023.1: - node: opnfv-build - - zed: - node: opnfv-build - - yoga: - node: opnfv-build - - xena: - node: opnfv-build - - wallaby: - node: opnfv-build - - arm-latest: - node: opnfv-build - - arm-2.23.2: - node: opnfv-build - - arm-2.23.1: - node: opnfv-build - - arm-zed: - node: opnfv-build - - arm-yoga: - node: opnfv-build - - arm-xena: - node: opnfv-build - - arm-wallaby: - node: opnfv-build - - arm64-latest: - node: opnfv-build - - arm64-2023.2: - node: opnfv-build - - arm64-2023.1: - node: opnfv-build - - arm64-zed: - node: opnfv-build - - arm64-yoga: - node: opnfv-build - - arm64-xena: - node: opnfv-build - - arm64-wallaby: - node: opnfv-build - -- _xtesting-pi-jobs: &xtesting-pi-jobs - name: 'xtesting-pi-jobs' - current-parameters: true - -- parameter: - name: xtesting-pi-node - parameters: - - label: - name: node - default: '{node}' - -- parameter: - name: xtesting-pi-build_tag - parameters: - - random-string: - name: build_tag - -- _xtesting-pi-run-containers: &xtesting-pi-run-containers - name: 'xtesting-pi-run-containers' - <<: *xtesting-pi-containers - privileged: '{privileged}' - volumes: '{volumes}' - env: '{env}' - network: '{network}' - uid: '{uid}' - gid: '{gid}' - published_ports: '{published_ports}' - -- builder: - name: xtesting-pi-pull-containers - builders: - - shell: | - set +x - if [ "{repo}" = "_" ]; then - image={container}:{tag} - elif [ "{port}" = "None" ]; then - image={repo}/{container}:{tag} - else - image={repo}:{port}/{container}:{tag} - fi - sudo docker pull $image - -- builder: - name: xtesting-pi-run-containers - builders: - - shell: | - set +x - volumes=; - if [ "{volumes}" != "None" ]; then - for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \ - do volumes="-v $i $volumes"; done - fi - env=; - if [ "{env}" != "None" ]; then - for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \ - do env="-e $i $env"; done - fi - published_ports=; - if [ "{published_ports}" != "None" ]; then - for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \ - do published_ports="-p $i $published_ports"; done - fi - [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true - if [ "{repo}" = "_" ]; then - image={container}:{tag} - elif [ "{port}" = "None" ]; then - image={repo}/{container}:{tag} - else - image={repo}:{port}/{container}:{tag} - fi - sudo mkdir -p $WORKSPACE/results - sudo chown {uid}:{gid} $WORKSPACE/results - sudo docker run --rm \ - --privileged={privileged} \ - --network={network} \ - $volumes \ - $env \ - $published_ports \ - -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 \ - -v /home/opnfv/xtesting/.boto:/etc/boto.cfg \ - -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e NODE_NAME=$node \ - -e BUILD_TAG=$BUILD_TAG \ - -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \ - $image run_tests -t {test} -p -r - -- builder: - name: xtesting-pi-remove-images - builders: - - shell: | - set +x - if [ "{repo}" = "_" ]; then - image={container}:{tag} - elif [ "{port}" = "None" ]; then - image={repo}/{container}:{tag} - else - image={repo}:{port}/{container}:{tag} - fi - sudo docker rmi $image || true - -- job-template: - name: 'xtesting-pi-ollivier-xtesting-{tag}-pull' - parameters: - - xtesting-pi-node: - node: '{node}' - builders: - - xtesting-pi-pull-containers: - <<: *xtesting-pi-containers - -- project: - name: 'xtesting-pi-ollivier-xtesting-pull' - <<: *xtesting-pi-ollivier-xtesting-params - jobs: - - 'xtesting-pi-ollivier-xtesting-{tag}-pull' - -- job-template: - name: 'xtesting-pi-ollivier-xtesting-{tag}-rmi' - parameters: - - xtesting-pi-node: - node: '{node}' - builders: - - xtesting-pi-remove-images: - <<: *xtesting-pi-containers - -- project: - name: 'xtesting-pi-ollivier-xtesting-rmi' - <<: *xtesting-pi-ollivier-xtesting-params - jobs: - - 'xtesting-pi-ollivier-xtesting-{tag}-rmi' - -- job-template: - name: 'xtesting-pi-ollivier-xtesting-{tag}-{test}-run' - parameters: - - xtesting-pi-node: - node: '{node}' - - xtesting-pi-build_tag: - build_tag: '' - builders: - - xtesting-pi-run-containers: - <<: *xtesting-pi-run-containers - test: '{test}' - -- project: - name: 'xtesting-pi-ollivier-xtesting' - <<: *xtesting-pi-ollivier-xtesting-params - volumes: - env: - published_ports: - container: 'xtesting' - test: - - first - - second - - third - - fourth - - fifth - - sixth - - eighth - - nineth - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - exclude: - - tag: wallaby - test: nineth - - tag: xena - test: nineth - jobs: - - 'xtesting-pi-ollivier-xtesting-{tag}-{test}-run' - -- builder: - name: xtesting-pi-zip - builders: - - shell: | - set +x - volumes=; - if [ "{volumes}" != "None" ]; then - for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \ - do volumes="-v $i $volumes"; done - fi - env=; - if [ "{env}" != "None" ]; then - for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \ - do env="-e $i $env"; done - fi - published_ports=; - if [ "{published_ports}" != "None" ]; then - for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \ - do published_ports="-p $i $published_ports"; done - fi - [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true - if [ "{repo}" = "_" ]; then - image={container}:{tag} - elif [ "{port}" = "None" ]; then - image={repo}/{container}:{tag} - else - image={repo}:{port}/{container}:{tag} - fi - sudo mkdir -p $WORKSPACE/results - sudo chown {uid}:{gid} $WORKSPACE/results - sudo docker run --rm \ - --privileged={privileged} \ - --network={network} \ - $volumes \ - $env \ - $published_ports \ - -e S3_ENDPOINT_URL=https://storage.googleapis.com \ - -e S3_DST_URL=s3://artifacts.opnfv.org/xtesting \ - -e HTTP_DST_URL=http://artifacts.opnfv.org/xtesting \ - -v /home/opnfv/xtesting/.boto:/etc/boto.cfg \ - -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e NODE_NAME=$node \ - -e BUILD_TAG=$BUILD_TAG \ - -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \ - $image zip_campaign - -- job-template: - name: 'xtesting-pi-{tag}-zip' - parameters: - - xtesting-pi-node: - node: '{node}' - - xtesting-pi-build_tag: - build_tag: '' - builders: - - xtesting-pi-zip: - <<: *xtesting-pi-run-containers - -- project: - name: 'xtesting-pi-zip' - <<: *xtesting-pi-ollivier-xtesting-params - volumes: - env: - published_ports: - container: 'xtesting' - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'xtesting-pi-{tag}-zip' - -- job-template: - name: 'xtesting-pi-{tag}-daily' - project-type: multijob - triggers: - - timed: '@daily' - parameters: - - xtesting-pi-node: - node: '{node}' - - xtesting-pi-build_tag: - build_tag: '' - # PyYAML and yamllint differ here - # see https://github.com/yaml/pyyaml/issues/234 - # yamllint disable rule:indentation - properties: - - build-blocker: - blocking-jobs: - - ^xtesting-(pi-)*{tag}-(daily|docker|review)$ - # yamllint enable rule:indentation - builders: - - multijob: - name: remove former images - projects: - - name: 'xtesting-pi-ollivier-xtesting-{tag}-rmi' - <<: *xtesting-pi-jobs - - multijob: - name: pull containers - projects: - - name: 'xtesting-pi-ollivier-xtesting-{tag}-pull' - <<: *xtesting-pi-jobs - - multijob: - name: ollivier/xtesting:{tag} - projects: - - name: 'xtesting-pi-ollivier-xtesting-{tag}-first-run' - <<: *xtesting-pi-jobs - - name: 'xtesting-pi-ollivier-xtesting-{tag}-second-run' - <<: *xtesting-pi-jobs - - name: 'xtesting-pi-ollivier-xtesting-{tag}-third-run' - <<: *xtesting-pi-jobs - - name: 'xtesting-pi-ollivier-xtesting-{tag}-fourth-run' - <<: *xtesting-pi-jobs - - name: 'xtesting-pi-ollivier-xtesting-{tag}-fifth-run' - <<: *xtesting-pi-jobs - - name: 'xtesting-pi-ollivier-xtesting-{tag}-sixth-run' - <<: *xtesting-pi-jobs - - name: 'xtesting-pi-ollivier-xtesting-{tag}-eighth-run' - <<: *xtesting-pi-jobs - - name: 'xtesting-pi-ollivier-xtesting-{tag}-nineth-run' - <<: *xtesting-pi-jobs - - multijob: - name: dump all campaign data - projects: - - name: 'xtesting-pi-{tag}-zip' - <<: *xtesting-pi-jobs - publishers: - - email-ext: - failure: false - first-failure: true - fixed: true - recipients: cedric.ollivier@orange.com - -- project: - name: 'xtesting-pi-daily' - <<: *xtesting-pi-params - jobs: - - 'xtesting-pi-{tag}-daily' - -- view: - name: xtesting-pi - view-type: list - columns: - - status - - weather - - job - - last-success - - last-failure - - last-duration - regex: ^xtesting-pi-[a-z-0-9.]+-daily$ |