X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Ffunctest%2Fxtesting-pi.yaml;h=cf3d2ba05d07c261ac4cf62284291dab1ac8730b;hb=fe86c2e9d8f77c52c2226c231964a775545a262a;hp=a935dcb76d711ee87936b780e9215eea988c3025;hpb=771e830d60ab145538777ce8501aa09e4a2b2d1c;p=releng.git diff --git a/jjb/functest/xtesting-pi.yaml b/jjb/functest/xtesting-pi.yaml index a935dcb76..cf3d2ba05 100644 --- a/jjb/functest/xtesting-pi.yaml +++ b/jjb/functest/xtesting-pi.yaml @@ -12,46 +12,46 @@ port: tag: - latest: - slave: lf-virtual1 + node: xtesting + - zed: + node: xtesting + - yoga: + node: xtesting + - xena: + 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-zed: + node: xtesting + - arm-yoga: + node: xtesting + - arm-xena: + 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-zed: + node: xtesting + - arm64-yoga: + node: xtesting + - arm64-xena: + 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 @@ -67,6 +67,9 @@ volumes: '{volumes}' env: '{env}' network: '{network}' + uid: '{uid}' + gid: '{gid}' + published_ports: '{published_ports}' - builder: name: xtesting-pi-pull-containers @@ -89,11 +92,18 @@ set +x volumes=; if [ "{volumes}" != "None" ]; then - for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); do volumes="-v $i $volumes"; done + 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 + 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 @@ -103,18 +113,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 @@ -136,8 +149,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 @@ -159,8 +172,8 @@ - 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 @@ -182,8 +195,8 @@ - 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: @@ -195,6 +208,7 @@ <<: *xtesting-pi-params volumes: env: + published_ports: container: 'xtesting' test: - first @@ -206,33 +220,16 @@ - eighth privileged: 'false' network: bridge - 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 + uid: 1000 + gid: 1000 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-node: + node: '{node}' - xtesting-pi-build_tag: build_tag: '' builders: @@ -244,11 +241,14 @@ <<: *xtesting-pi-params volumes: env: + published_ports: container: 'xtesting-mts' test: - seventh privileged: 'false' network: bridge + uid: 1000 + gid: 1000 jobs: - 'xtesting-pi-ollivier-xtesting-mts-{tag}-{test}-run' @@ -259,11 +259,18 @@ set +x volumes=; if [ "{volumes}" != "None" ]; then - for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); do volumes="-v $i $volumes"; done + 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 + 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 @@ -273,13 +280,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 \ @@ -289,8 +299,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: @@ -298,13 +308,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' @@ -314,8 +330,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 @@ -368,6 +384,12 @@ 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'