X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Ffunctest%2Fxtesting-pi.yaml;h=f7d5e77dc5cfb38f4f49364922b867122fac769b;hb=496001e6c38ebe00d9997cce89fd9d75b4f6911c;hp=f0660de94ae0fb8c22827ad0381b221b185a592b;hpb=a855f8d316ffb09a432ceacc3221528ac9d1a61a;p=releng.git diff --git a/jjb/functest/xtesting-pi.yaml b/jjb/functest/xtesting-pi.yaml index f0660de94..f7d5e77dc 100644 --- a/jjb/functest/xtesting-pi.yaml +++ b/jjb/functest/xtesting-pi.yaml @@ -12,52 +12,52 @@ port: tag: - latest: - slave: lf-virtual1 + node: xtesting + - 2023.1: + node: xtesting + - zed: + node: xtesting + - yoga: + node: xtesting - xena: - slave: lf-virtual1 + node: xtesting - wallaby: - slave: lf-virtual1 - - leguer: - slave: lf-virtual1 - - kali: - slave: lf-virtual1 - - jerma: - slave: lf-virtual1 + node: xtesting - arm-latest: - slave: lf-virtual1 + node: xtesting + - arm-2.23.1: + node: xtesting + - arm-zed: + node: xtesting + - arm-yoga: + node: xtesting - arm-xena: - slave: lf-virtual1 + node: xtesting - arm-wallaby: - slave: lf-virtual1 - - arm-leguer: - slave: lf-virtual1 - - arm-kali: - slave: lf-virtual1 - - arm-jerma: - slave: lf-virtual1 + node: xtesting - arm64-latest: - slave: lf-virtual1 + node: xtesting + - arm64-2023.1: + node: xtesting + - arm64-zed: + node: xtesting + - arm64-yoga: + node: xtesting - arm64-xena: - slave: lf-virtual1 + node: xtesting - arm64-wallaby: - slave: lf-virtual1 - - arm64-leguer: - slave: lf-virtual1 - - arm64-kali: - slave: lf-virtual1 - - arm64-jerma: - slave: lf-virtual1 + node: xtesting - xtesting-pi-jobs: &xtesting-pi-jobs name: 'xtesting-pi-jobs' current-parameters: true - parameter: - name: xtesting-pi-slave + name: xtesting-pi-node parameters: - label: - name: slave - default: '{slave}' + name: node + default: '{node}' - parameter: name: xtesting-pi-build_tag @@ -73,6 +73,9 @@ volumes: '{volumes}' env: '{env}' network: '{network}' + uid: '{uid}' + gid: '{gid}' + published_ports: '{published_ports}' - builder: name: xtesting-pi-pull-containers @@ -103,6 +106,11 @@ 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} @@ -111,18 +119,21 @@ 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:/root/.boto \ + -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=$slave \ + -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 @@ -144,8 +155,8 @@ - job-template: name: 'xtesting-pi-{repo}-{container}-{tag}-pull' parameters: - - xtesting-pi-slave: - slave: '{slave}' + - xtesting-pi-node: + node: '{node}' builders: - xtesting-pi-pull-containers: <<: *xtesting-pi-containers @@ -157,18 +168,11 @@ jobs: - 'xtesting-pi-{repo}-{container}-{tag}-pull' -- project: - name: 'xtesting-pi-ollivier-xtesting-mts-pull' - <<: *xtesting-pi-params - container: 'xtesting-mts' - jobs: - - 'xtesting-pi-{repo}-{container}-{tag}-pull' - - job-template: name: 'xtesting-pi-{repo}-{container}-{tag}-rmi' parameters: - - xtesting-pi-slave: - slave: '{slave}' + - xtesting-pi-node: + node: '{node}' builders: - xtesting-pi-remove-images: <<: *xtesting-pi-containers @@ -180,18 +184,11 @@ jobs: - 'xtesting-pi-{repo}-{container}-{tag}-rmi' -- project: - name: 'xtesting-pi-ollivier-xtesting-mts-rmi' - <<: *xtesting-pi-params - container: 'xtesting-mts' - jobs: - - 'xtesting-pi-{repo}-{container}-{tag}-rmi' - - job-template: name: 'xtesting-pi-ollivier-xtesting-{tag}-{test}-run' parameters: - - xtesting-pi-slave: - slave: '{slave}' + - xtesting-pi-node: + node: '{node}' - xtesting-pi-build_tag: build_tag: '' builders: @@ -203,6 +200,7 @@ <<: *xtesting-pi-params volumes: env: + published_ports: container: 'xtesting' test: - first @@ -212,54 +210,19 @@ - fifth - sixth - eighth + - nineth privileged: 'false' network: bridge + uid: 1000 + gid: 1000 exclude: - - tag: leguer - test: eighth - - tag: kali - test: eighth - - tag: jerma - test: eighth - - tag: arm-leguer - test: eighth - - tag: arm-kali - test: eighth - - tag: arm-jerma - test: eighth - - tag: arm64-leguer - test: eighth - - tag: arm64-kali - test: eighth - - tag: arm64-jerma - test: eighth + - tag: wallaby + test: nineth + - tag: xena + test: nineth jobs: - 'xtesting-pi-ollivier-xtesting-{tag}-{test}-run' -- job-template: - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-{test}-run' - parameters: - - xtesting-pi-slave: - slave: '{slave}' - - xtesting-pi-build_tag: - build_tag: '' - builders: - - xtesting-pi-run-containers: - <<: *xtesting-pi-run-containers - -- project: - name: 'xtesting-pi-ollivier-xtesting-mts' - <<: *xtesting-pi-params - volumes: - env: - container: 'xtesting-mts' - test: - - seventh - privileged: 'false' - network: bridge - jobs: - - 'xtesting-pi-ollivier-xtesting-mts-{tag}-{test}-run' - - builder: name: xtesting-pi-zip builders: @@ -275,6 +238,11 @@ 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} @@ -283,13 +251,16 @@ else image={repo}:{port}/{container}:{tag} fi + sudo mkdir -p $WORKSPACE/results + sudo chown {uid}:{gid} $WORKSPACE/results sudo docker run --rm \ $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:/root/.boto \ + -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 BUILD_TAG=$BUILD_TAG \ @@ -299,8 +270,8 @@ - job-template: name: 'xtesting-pi-{tag}-zip' parameters: - - xtesting-pi-slave: - slave: '{slave}' + - xtesting-pi-node: + node: '{node}' - xtesting-pi-build_tag: build_tag: '' builders: @@ -308,13 +279,19 @@ <<: *xtesting-pi-containers volumes: '{volumes}' env: '{env}' + uid: '{uid}' + gid: '{gid}' + published_ports: '{published_ports}' - project: name: 'xtesting-pi-{tag}-zip' <<: *xtesting-pi-params volumes: env: + published_ports: container: 'xtesting' + uid: 1000 + gid: 1000 jobs: - 'xtesting-pi-{tag}-zip' @@ -324,8 +301,8 @@ triggers: - timed: '@daily' parameters: - - xtesting-pi-slave: - slave: '{slave}' + - xtesting-pi-node: + node: '{node}' - xtesting-pi-build_tag: build_tag: '' # PyYAML and yamllint differ here @@ -342,15 +319,11 @@ projects: - name: 'xtesting-pi-ollivier-xtesting-{tag}-rmi' <<: *xtesting-pi-jobs - - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-rmi' - <<: *xtesting-pi-jobs - multijob: name: pull containers projects: - name: 'xtesting-pi-ollivier-xtesting-{tag}-pull' <<: *xtesting-pi-jobs - - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-pull' - <<: *xtesting-pi-jobs - multijob: name: ollivier/xtesting:{tag} projects: @@ -368,10 +341,7 @@ <<: *xtesting-pi-jobs - name: 'xtesting-pi-ollivier-xtesting-{tag}-eighth-run' <<: *xtesting-pi-jobs - - multijob: - name: ollivier/xtesting-mts:{tag} - projects: - - name: 'xtesting-pi-ollivier-xtesting-mts-{tag}-seventh-run' + - name: 'xtesting-pi-ollivier-xtesting-{tag}-nineth-run' <<: *xtesting-pi-jobs - multijob: name: dump all campaign data @@ -379,7 +349,10 @@ - name: 'xtesting-pi-{tag}-zip' <<: *xtesting-pi-jobs publishers: - - email: + - email-ext: + failure: false + first-failure: true + fixed: true recipients: cedric.ollivier@orange.com - project: