X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Ffunctest%2Fxtesting.yaml;h=cecd047076411202c40dc924d354f8d7459f345f;hb=39104196379b50039ee7801514536837768112ee;hp=139106d9ea1f36616a448f394fca8ab55c8a7327;hpb=b4092c262c5458a5966b4d13512fc4a9f6faffc5;p=releng.git diff --git a/jjb/functest/xtesting.yaml b/jjb/functest/xtesting.yaml index 139106d9e..cecd04707 100644 --- a/jjb/functest/xtesting.yaml +++ b/jjb/functest/xtesting.yaml @@ -15,55 +15,49 @@ from: build_args: branch: master - slave: lf-virtual1 + node: xtesting + dependency: 3.17 + - 2023.1: + from: + build_args: + branch: stable/2023.1 + node: xtesting + dependency: 3.17 + - zed: + from: + build_args: + branch: stable/zed + node: xtesting dependency: 3.16 - yoga: from: build_args: branch: stable/yoga - slave: lf-virtual1 + node: xtesting dependency: 3.16 - xena: from: build_args: branch: stable/xena - slave: lf-virtual1 + node: xtesting dependency: 3.14 - wallaby: from: build_args: branch: stable/wallaby - slave: lf-virtual1 + node: xtesting dependency: 3.13 - - leguer: - from: - build_args: - branch: stable/leguer - slave: lf-virtual1 - dependency: 3.12 - - kali: - from: - build_args: - branch: stable/kali - slave: lf-virtual1 - dependency: 3.11 - - jerma: - from: - build_args: - branch: stable/jerma - slave: lf-virtual1 - dependency: 3.10 - xtesting-jobs: &xtesting-jobs name: 'xtesting-jobs' current-parameters: true - parameter: - name: xtesting-slave + name: xtesting-node parameters: - label: - name: slave - default: '{slave}' + name: node + default: '{node}' - parameter: name: xtesting-build_tag @@ -139,7 +133,7 @@ -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 @@ -161,8 +155,8 @@ - job-template: name: 'xtesting-{repo}-{container}-{tag}-pull' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' builders: - xtesting-pull-containers: <<: *xtesting-containers @@ -174,18 +168,11 @@ jobs: - 'xtesting-{repo}-{container}-{tag}-pull' -- project: - name: 'xtesting-opnfv-xtesting-mts-pull' - <<: *xtesting-params - container: 'xtesting-mts' - jobs: - - 'xtesting-{repo}-{container}-{tag}-pull' - - job-template: name: 'xtesting-{repo}-{container}-{tag}-rmi' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' builders: - xtesting-remove-images: <<: *xtesting-containers @@ -197,18 +184,11 @@ jobs: - 'xtesting-{repo}-{container}-{tag}-rmi' -- project: - name: 'xtesting-opnfv-xtesting-mts-rmi' - <<: *xtesting-params - container: 'xtesting-mts' - jobs: - - 'xtesting-{repo}-{container}-{tag}-rmi' - - job-template: name: 'xtesting-opnfv-xtesting-{tag}-{test}-run' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' - xtesting-build_tag: build_tag: '' builders: @@ -230,47 +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: wallaby + test: nineth + - tag: xena + test: nineth jobs: - 'xtesting-opnfv-xtesting-{tag}-{test}-run' -- job-template: - name: 'xtesting-opnfv-xtesting-mts-{tag}-{test}-run' - parameters: - - xtesting-slave: - slave: '{slave}' - - xtesting-build_tag: - build_tag: '' - builders: - - xtesting-run-containers: - <<: *xtesting-run-containers - -- project: - name: 'xtesting-opnfv-xtesting-mts' - <<: *xtesting-params - volumes: - env: - published_ports: - container: 'xtesting-mts' - test: - - seventh - privileged: 'false' - network: bridge - uid: 1000 - gid: 1000 - jobs: - - 'xtesting-opnfv-xtesting-mts-{tag}-{test}-run' - - builder: name: xtesting-zip builders: @@ -318,8 +270,8 @@ - job-template: name: 'xtesting-{tag}-zip' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' - xtesting-build_tag: build_tag: '' builders: @@ -349,8 +301,8 @@ triggers: - timed: '@daily' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' - xtesting-build_tag: build_tag: '' # PyYAML and yamllint differ here @@ -367,15 +319,11 @@ projects: - name: 'xtesting-opnfv-xtesting-{tag}-rmi' <<: *xtesting-jobs - - name: 'xtesting-opnfv-xtesting-mts-{tag}-rmi' - <<: *xtesting-jobs - multijob: name: pull containers projects: - name: 'xtesting-opnfv-xtesting-{tag}-pull' <<: *xtesting-jobs - - name: 'xtesting-opnfv-xtesting-mts-{tag}-pull' - <<: *xtesting-jobs - multijob: name: opnfv/xtesting:{tag} projects: @@ -393,10 +341,7 @@ <<: *xtesting-jobs - name: 'xtesting-opnfv-xtesting-{tag}-eighth-run' <<: *xtesting-jobs - - multijob: - name: opnfv/xtesting-mts:{tag} - projects: - - name: 'xtesting-opnfv-xtesting-mts-{tag}-seventh-run' + - name: 'xtesting-opnfv-xtesting-{tag}-nineth-run' <<: *xtesting-jobs - multijob: name: dump all campaign data @@ -511,8 +456,8 @@ - job-template: name: 'xtesting-{repo}-{tag}-dep-pull' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' builders: - xtesting-pull-dep-images: <<: *xtesting-dep @@ -526,8 +471,8 @@ - job-template: name: 'xtesting-{repo}-{tag}-dep-rmi' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' builders: - xtesting-remove-dep-images: <<: *xtesting-dep @@ -556,8 +501,7 @@ python3.10 python3.10-dev python3.10-distutils \ python3.9 python3.9-dev python3.9-distutils \ 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 + python3-pip enchant-2 -y sudo pip3 install tox tox-pip-version tox @@ -571,8 +515,8 @@ - xtesting-patchset-created: branch: '{branch}' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' builders: - xtesting-tox: @@ -585,8 +529,8 @@ - job-template: name: 'xtesting-{repo}-{container}-{tag}-gate' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' scm: - xtesting-scm: ref: $GERRIT_REFSPEC @@ -605,15 +549,6 @@ jobs: - 'xtesting-{repo}-{container}-{tag}-gate' -- project: - name: xtesting-opnfv-xtesting-mts-{tag}-gate - <<: *xtesting-params - container: xtesting-mts - ref_arg: BRANCH - path: docker/mts - jobs: - - 'xtesting-{repo}-{container}-{tag}-gate' - - trigger: name: xtesting-patchset-created triggers: @@ -638,8 +573,8 @@ - xtesting-patchset-created: branch: '{branch}' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' - xtesting-build_tag: build_tag: '' # PyYAML and yamllint differ here @@ -656,8 +591,6 @@ projects: - name: 'xtesting-opnfv-xtesting-{tag}-rmi' <<: *xtesting-jobs - - name: 'xtesting-opnfv-xtesting-mts-{tag}-rmi' - <<: *xtesting-jobs - multijob: name: remove dependency projects: @@ -673,11 +606,6 @@ projects: - name: 'xtesting-opnfv-xtesting-{tag}-gate' <<: *xtesting-jobs - - multijob: - name: opnfv/xtesting-mts - projects: - - name: 'xtesting-opnfv-xtesting-mts-{tag}-gate' - <<: *xtesting-jobs - multijob: name: opnfv/xtesting:{tag} projects: @@ -695,10 +623,7 @@ <<: *xtesting-jobs - name: 'xtesting-opnfv-xtesting-{tag}-eighth-run' <<: *xtesting-jobs - - multijob: - name: opnfv/xtesting-mts:{tag} - projects: - - name: 'xtesting-opnfv-xtesting-mts-{tag}-seventh-run' + - name: 'xtesting-opnfv-xtesting-{tag}-nineth-run' <<: *xtesting-jobs publishers: - email-ext: @@ -760,8 +685,8 @@ - job-template: name: 'xtesting-{repo}-{container}-{tag}-build' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' scm: - xtesting-scm: ref: '{branch}' @@ -783,15 +708,6 @@ jobs: - 'xtesting-{repo}-{container}-{tag}-build' -- project: - name: xtesting-opnfv-xtesting-mts-{tag}-build - <<: *xtesting-params - container: xtesting-mts - ref_arg: BRANCH - path: docker/mts - jobs: - - 'xtesting-{repo}-{container}-{tag}-build' - - job-template: name: 'xtesting-{tag}-docker' project-type: multijob @@ -801,8 +717,8 @@ - xtesting-scm: ref: '{branch}' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' # PyYAML and yamllint differ here # see https://github.com/yaml/pyyaml/issues/234 # yamllint disable rule:indentation @@ -827,11 +743,6 @@ projects: - name: 'xtesting-opnfv-xtesting-{tag}-build' <<: *xtesting-jobs - - multijob: - name: opnfv/xtesting-mts - projects: - - name: 'xtesting-opnfv-xtesting-mts-{tag}-build' - <<: *xtesting-jobs publishers: - email-ext: failure: false @@ -862,8 +773,8 @@ triggers: - timed: '@daily' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' builders: - xtesting-trivy: <<: *xtesting-containers @@ -881,13 +792,6 @@ jobs: - 'xtesting-{repo}-{container}-{tag}-trivy' -- project: - name: 'xtesting-opnfv-xtesting-mts-trivy' - <<: *xtesting-params - container: 'xtesting-mts' - jobs: - - 'xtesting-{repo}-{container}-{tag}-trivy' - - builder: name: xtesting-grype builders: @@ -911,8 +815,8 @@ triggers: - timed: '@daily' parameters: - - xtesting-slave: - slave: '{slave}' + - xtesting-node: + node: '{node}' builders: - xtesting-grype: <<: *xtesting-containers @@ -930,12 +834,48 @@ jobs: - 'xtesting-{repo}-{container}-{tag}-grype' +- builder: + name: xtesting-sbom + builders: + - shell: | + sudo apt-get -o DPkg::Lock::Timeout=300 update && \ + sudo DEBIAN_FRONTEND=noninteractive apt-get \ + -o DPkg::Lock::Timeout=300 install curl -y + + sudo mkdir -p ~/.docker + curl -sSfL https://raw.githubusercontent.com/docker/sbom-cli-plugin/main/install.sh | sudo sh -s -- + if [ "{repo}" = "_" ]; then + image={container}:{tag} + elif [ "{port}" = "None" ]; then + image={repo}/{container}:{tag} + else + image={repo}:{port}/{container}:{tag} + fi + sudo docker sbom $image + +- job-template: + name: 'xtesting-{repo}-{container}-{tag}-sbom' + triggers: + - timed: '@daily' + parameters: + - xtesting-node: + node: '{node}' + builders: + - xtesting-sbom: + <<: *xtesting-containers + publishers: + - email-ext: + failure: false + first-failure: true + fixed: true + recipients: cedric.ollivier@orange.com + - project: - name: 'xtesting-opnfv-xtesting-mts-grype' + name: 'xtesting-opnfv-xtesting-sbom' <<: *xtesting-params - container: 'xtesting-mts' + container: 'xtesting' jobs: - - 'xtesting-{repo}-{container}-{tag}-grype' + - 'xtesting-{repo}-{container}-{tag}-sbom' - project: name: 'xtesting' @@ -978,3 +918,15 @@ - last-failure - last-duration regex: (?!xtesting-pi)^xtesting-[a-z-0-9.]+-grype$ + +- view: + name: xtesting-sbom + view-type: list + columns: + - status + - weather + - job + - last-success + - last-failure + - last-duration + regex: (?!xtesting-pi)^xtesting-[a-z-0-9.]+-sbom$