X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Ffunctest%2Fxtesting.yaml;h=c596762db27619034b97f38055fcf843c218d676;hb=b4115573dd37fa715f42e889c667dac3dfdbd591;hp=bfe8cc784f6b26ec808089b183f80fa745647a35;hpb=63f890dc3fc2d73e46930c60d03c6c85fbc2b303;p=releng.git diff --git a/jjb/functest/xtesting.yaml b/jjb/functest/xtesting.yaml index bfe8cc784..c596762db 100644 --- a/jjb/functest/xtesting.yaml +++ b/jjb/functest/xtesting.yaml @@ -1,7 +1,10 @@ --- -- xtesting-jobs: &xtesting-jobs - name: 'xtesting-jobs' - current-parameters: true +- xtesting-containers: &xtesting-containers + name: 'xtesting-containers' + repo: '{repo}' + port: '{port}' + container: '{container}' + tag: '{tag}' - xtesting-params: &xtesting-params name: 'xtesting-params' @@ -9,30 +12,40 @@ port: tag: - latest: + buildargs: branch: master - slave: lf-build2 + slave: lf-virtual1 dependency: 3.13 - leguer: + buildargs: branch: stable/leguer - slave: lf-build2 + slave: lf-virtual1 dependency: 3.12 - kali: + buildargs: branch: stable/kali - slave: lf-build2 + slave: lf-virtual1 dependency: 3.11 - jerma: + buildargs: branch: stable/jerma - slave: lf-build2 + slave: lf-virtual1 dependency: 3.10 - iruya: + buildargs: branch: stable/iruya - slave: lf-build2 + slave: lf-virtual1 dependency: 3.9 - hunter: + buildargs: branch: stable/hunter - slave: lf-build2 + slave: lf-virtual1 dependency: 3.9 +- xtesting-jobs: &xtesting-jobs + name: 'xtesting-jobs' + current-parameters: true + - parameter: name: xtesting-slave parameters: @@ -46,19 +59,6 @@ - random-string: name: build_tag -- parameter: - name: xtesting-DEBUG - parameters: - - string: - name: DEBUG - default: 'true' - -- xtesting-containers: &xtesting-containers - name: 'xtesting-containers' - repo: '{repo}' - port: '{port}' - container: '{container}' - tag: '{tag}' - xtesting-run-containers: &xtesting-run-containers name: 'xtesting-run-containers' @@ -106,7 +106,6 @@ -e NODE_NAME=$slave \ -e BUILD_TAG=$BUILD_TAG \ -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \ - -e DEBUG=$DEBUG \ $image run_tests -t {test} -p -r - builder: @@ -123,43 +122,6 @@ fi sudo docker rmi $image || true -- xtesting-build-containers: &xtesting-build-containers - name: 'xtesting-build-containers' - <<: *xtesting-containers - ref_arg: '{ref_arg}' - path: '{path}' - -- builder: - name: xtesting-build-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 - if [ "{ref_arg}" = "None" ]; then - build_arg="" - else - build_arg="--build-arg {ref_arg}={ref}" - fi - cd {path} - sudo docker build $build_arg \ - --pull=false --no-cache --force-rm=true \ - -t $image . - -- scm: - name: xtesting-scm - scm: - - git: - url: 'https://gerrit.opnfv.org/gerrit/functest-xtesting' - refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*' - branches: - - '{ref}' - - job-template: name: 'xtesting-{repo}-{container}-{tag}-pull' parameters: @@ -213,8 +175,6 @@ slave: '{slave}' - xtesting-build_tag: build_tag: '' - - xtesting-DEBUG: - DEBUG: 'true' builders: - xtesting-run-containers: <<: *xtesting-run-containers @@ -252,6 +212,7 @@ builders: - shell: | set +x + [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true if [ "{repo}" = "_" ]; then image={container}:{tag} elif [ "{port}" = "None" ]; then @@ -268,7 +229,6 @@ -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \ -e BUILD_TAG=$BUILD_TAG \ -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \ - -e DEBUG=$DEBUG \ $image zip_campaign - job-template: @@ -278,8 +238,6 @@ slave: '{slave}' - xtesting-build_tag: build_tag: '' - - xtesting-DEBUG: - DEBUG: 'true' builders: - xtesting-zip: <<: *xtesting-containers @@ -301,14 +259,12 @@ slave: '{slave}' - xtesting-build_tag: build_tag: '' - - xtesting-DEBUG: - DEBUG: 'true' properties: - build-blocker: use-build-blocker: true blocking-level: 'NODE' blocking-jobs: - - '^xtesting-{tag}-(daily|review)$' + - '^xtesting-{tag}-(daily|docker|review)$' builders: - multijob: name: remove former images @@ -350,6 +306,64 @@ - name: 'xtesting-{tag}-zip' <<: *xtesting-jobs +- project: + name: 'xtesting-daily' + <<: *xtesting-params + jobs: + - 'xtesting-{tag}-daily' + +- view: + name: xtesting + view-type: list + columns: + - status + - weather + - job + - last-success + - last-failure + - last-duration + regex: ^xtesting-[a-z0-9.]+-daily$ + +- xtesting-build-containers: &xtesting-build-containers + name: 'xtesting-build-containers' + <<: *xtesting-containers + ref_arg: '{ref_arg}' + path: '{path}' + buildargs: '{buildargs}' + +- builder: + name: xtesting-build-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 + build_args="" + if [ "{buildargs}" != "None" ]; then + build_args="{buildargs} " + fi + if [ "{ref_arg}" != "None" ]; then + build_args="--build-arg {ref_arg}={ref}" + fi + cd {path} + sudo docker build $build_args \ + --pull=false --no-cache --force-rm=true \ + -t $image . + +- scm: + name: xtesting-scm + scm: + - git: + url: 'https://gerrit.opnfv.org/gerrit/functest-xtesting' + refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*' + branches: + - '{ref}' + - xtesting-dep: &xtesting-dep name: 'xtesting-containers' repo: '{repo}' @@ -418,7 +432,16 @@ - builder: name: xtesting-tox builders: - - shell: tox + - shell: | + set +x + sudo apt-get update && sudo apt-get install software-properties-common gpg -y + sudo add-apt-repository -y ppa:deadsnakes/ppa + sudo apt-get update && sudo apt-get install python3.8 python3.8-dev \ + python3.8-distutils \ + python3.7 python3.7-dev python3.6 python3.6-dev \ + python python-dev python3-pip enchant -y + sudo pip3 install tox tox-pip-version + tox - job-template: name: 'xtesting-{tag}-tox' @@ -440,6 +463,20 @@ jobs: - 'xtesting-{tag}-tox' +- job-template: + name: 'xtesting-{repo}-{container}-{tag}-gate' + parameters: + - xtesting-slave: + slave: '{slave}' + scm: + - xtesting-scm: + ref: $GERRIT_REFSPEC + builders: + - xtesting-build-containers: + <<: *xtesting-build-containers + ref: $GERRIT_REFSPEC + buildargs: '{buildargs}' + - project: name: xtesting-opnfv-xtesting-{tag}-gate <<: *xtesting-params @@ -459,19 +496,6 @@ - 'xtesting-{repo}-{container}-{tag}-gate' -- job-template: - name: 'xtesting-{repo}-{container}-{tag}-gate' - parameters: - - xtesting-slave: - slave: '{slave}' - scm: - - xtesting-scm: - ref: $GERRIT_REFSPEC - builders: - - xtesting-build-containers: - <<: *xtesting-build-containers - ref: $GERRIT_REFSPEC - - trigger: name: xtesting-patchset-created triggers: @@ -500,14 +524,12 @@ slave: '{slave}' - xtesting-build_tag: build_tag: '' - - xtesting-DEBUG: - DEBUG: 'true' properties: - build-blocker: use-build-blocker: true blocking-level: 'NODE' blocking-jobs: - - '^xtesting-{tag}-(daily|review)$' + - '^xtesting-{tag}-(daily|docker|review)$' builders: - multijob: name: remove former images @@ -557,12 +579,41 @@ - name: 'xtesting-opnfv-xtesting-mts-{tag}-seventh-run' <<: *xtesting-jobs +- project: + name: 'xtesting-review' + <<: *xtesting-params + jobs: + - 'xtesting-{tag}-review' + +- view: + name: xtesting-review + view-type: list + columns: + - status + - weather + - job + - last-success + - last-failure + - last-duration + regex: ^xtesting-[a-z0-9.]+-review$ + +- view: + name: xtesting-tox + view-type: list + columns: + - status + - weather + - job + - last-success + - last-failure + - last-duration + regex: ^xtesting-[a-z0-9.]+-tox$ + - builder: name: xtesting-push-containers builders: - shell: | set +x - sudo cat ~/.docker/config.json if [ "{repo}" = "_" ]; then image={container}:{tag} elif [ "{port}" = "None" ]; then @@ -590,6 +641,7 @@ - xtesting-build-containers: <<: *xtesting-build-containers ref: '{branch}' + buildargs: '{buildargs}' - xtesting-push-containers: <<: *xtesting-build-containers ref: '{branch}' @@ -624,8 +676,12 @@ parameters: - xtesting-slave: slave: '{slave}' - - xtesting-DEBUG: - DEBUG: 'true' + properties: + - build-blocker: + use-build-blocker: true + blocking-level: 'NODE' + blocking-jobs: + - '^xtesting-{tag}-(daily|docker|review)$' builders: - multijob: name: remove dependency @@ -652,6 +708,7 @@ name: xtesting-trivy builders: - shell: | + sudo apt-get update && sudo apt-get install curl -y curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b . if [ "{repo}" = "_" ]; then image={container}:{tag} @@ -664,6 +721,8 @@ - job-template: name: 'xtesting-{repo}-{container}-{tag}-trivy' + triggers: + - timed: '@daily' parameters: - xtesting-slave: slave: '{slave}' @@ -688,47 +747,8 @@ name: 'xtesting' <<: *xtesting-params jobs: - - 'xtesting-{tag}-daily' - - 'xtesting-{tag}-review' - 'xtesting-{tag}-docker' - -- view: - name: xtesting-daily - view-type: list - columns: - - status - - weather - - job - - last-success - - last-failure - - last-duration - regex: ^xtesting-[a-z-]+-daily$ - -- view: - name: xtesting-review - view-type: list - columns: - - status - - weather - - job - - last-success - - last-failure - - last-duration - regex: ^xtesting-[a-z-]+-review$ - -- view: - name: xtesting-tox - view-type: list - columns: - - status - - weather - - job - - last-success - - last-failure - - last-duration - regex: ^xtesting-[a-z-]+-tox$ - - view: name: xtesting-docker view-type: list @@ -739,7 +759,7 @@ - last-success - last-failure - last-duration - regex: ^xtesting-[a-z-]+-docker$ + regex: ^xtesting-[a-z0-9.]+-docker$ - view: name: xtesting-trivy @@ -751,4 +771,4 @@ - last-success - last-failure - last-duration - regex: ^xtesting-[a-z-]+-trivy$ + regex: (?!xtesting-pi)^xtesting-[a-z-0-9.]+-trivy$