diff options
Diffstat (limited to 'jjb/hicn/hicn.yaml')
-rw-r--r-- | jjb/hicn/hicn.yaml | 977 |
1 files changed, 368 insertions, 609 deletions
diff --git a/jjb/hicn/hicn.yaml b/jjb/hicn/hicn.yaml index 4f6f18f9..843d8529 100644 --- a/jjb/hicn/hicn.yaml +++ b/jjb/hicn/hicn.yaml @@ -1,145 +1,120 @@ +# Copyright (c) 2021 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + --- - project: - name: hicn-verify + name: hicn-x86_64 jobs: - - 'hicn-verify-{stream}-{os}' - - project: 'hicn' - os: - - ubuntu1804: - repo-os-part: 'ubuntu.bionic.main' - - centos7: - repo-os-part: 'centos7' - + - "hicn-verify-build-{stream}-{os}-{executor-arch}" + - "hicn-verify-functest-{stream}-{os}-{executor-arch}" + - "hicn-merge-{stream}-{os}-{executor-arch}" + project: "hicn" + os: ubuntu2004 + executor-arch: "x86_64" stream: - - master: - branch: 'master' - repo-stream-part: 'master' - - lightng: - branch: 'hicn-light-ng' - repo-stream-part: 'hicn-light-ng' - - type: - - short - - long + - "master": + branch: "master" + repo: "hicn" + - "2210": + branch: "stable/2210" + repo: "2210" - project: - name: hicn-merge + name: hicn-aarch64 jobs: - - 'hicn-merge-{stream}-{os}' - - project: 'hicn' - os: - - ubuntu1804: - repo-os-part: 'ubuntu.bionic.main' - - centos7: - repo-os-part: 'centos7' - + - "hicn-verify-build-{stream}-{os}-{executor-arch}" + - "hicn-merge-{stream}-{os}-{executor-arch}" + project: "hicn" + os: ubuntu2004 + executor-arch: "aarch64" stream: - - master: - branch: 'master' - repo-stream-part: 'master' - - type: - - short - - long + - "master": + branch: "master" + repo: "hicn" + - "2210": + branch: "stable/2210" + repo: "2210" - project: - name: hicn-arm-verify + name: hicn-misc jobs: - - 'hicn-arm-verify-{stream}-{os}' - - project: 'hicn' - os: - - ubuntu1804: - repo-os-part: 'ubuntu-arm.bionic.main' - + - "hicn-checkstyle-verify-{stream}-{os}-{executor-arch}" + project: "hicn" stream: - - master: - branch: 'master' - repo-stream-part: 'master' - - lightng: - branch: 'hicn-light-ng' - repo-stream-part: 'hicn-light-ng' - - type: - - short - - long + - "master": + branch: "master" + repo: "hicn" + - "2210": + branch: "stable/2210" + repo: "2210" + os: ubuntu2004 + executor-arch: "x86_64" - project: - name: hicn-arm-merge + name: hicn-extras-x86_64 jobs: - - 'hicn-arm-merge-{stream}-{os}' - - project: 'hicn' - os: - - ubuntu1804: - repo-os-part: 'ubuntu-arm.bionic.main' - + - "hicn-extras-verify-{stream}-{os}-{executor-arch}" + - "hicn-extras-build-{stream}-{os}-{executor-arch}" + project: "hicn" + os: ubuntu2004 + executor-arch: "x86_64" stream: - - master: - branch: 'master' - repo-stream-part: 'master' - - type: - - short - - long + - "master": + branch: "master" + repo: "hicn" + - "2210": + branch: "stable/2210" + repo: "2210" - project: - name: hicn-misc + name: hicn-extras-aarch64 jobs: - - 'hicn-checkstyle-verify-{stream}' - project: 'hicn' + - "hicn-extras-verify-{stream}-{os}-{executor-arch}" + - "hicn-extras-build-{stream}-{os}-{executor-arch}" + project: "hicn" + os: ubuntu2004 + executor-arch: "aarch64" stream: - - master: - branch: 'master' - repo-stream-part: 'master' - - lightng: - branch: 'hicn-light-ng' - repo-stream-part: 'hicn-light-ng' - os: ubuntu1804 + - "master": + branch: "master" + repo: "hicn" + - "2210": + branch: "stable/2210" + repo: "2210" - project: - name: hicn-extras + name: hicn-vpp-latest-x86_64 jobs: - - 'hicn-extras-verify-{stream}-{os}' - - 'hicn-extras-build-{stream}-{os}' - project: 'hicn' - os: - - ubuntu1804: - repo-os-part: 'ubuntu.bionic.main' - - centos7: - repo-os-part: 'centos7' - + - "hicn-vpp-latest-verify-{stream}-{os}-{executor-arch}" + project: "hicn" + os: ubuntu2004 + executor-arch: "x86_64" stream: - - master: - branch: 'master' - repo-stream-part: 'master' - - type: - - short - - long + - "master": + branch: "master" + repo: "hicn" - project: - name: hicn-extras-arm + name: hicn-vpp-latest-aarch64 jobs: - - 'hicn-extras-arm-verify-{stream}-{os}' - - 'hicn-extras-arm-build-{stream}-{os}' - - project: 'hicn' - os: - - ubuntu1804: - repo-os-part: 'ubuntu-arm.bionic.main' - + - "hicn-vpp-latest-verify-{stream}-{os}-{executor-arch}" + project: "hicn" + os: ubuntu2004 + executor-arch: "aarch64" stream: - - master: - branch: 'master' - repo-stream-part: 'master' - - type: - - short - - long - + - "master": + branch: "master" + repo: "hicn" - project: name: hicn-view @@ -147,79 +122,127 @@ - project-view project-name: hicn +- project: + name: hicn-sonar + jobs: + - "hicn-sonar-scanner-{stream}" + project: hicn + sonarcloud: true + sonarcloud-project-organization: "{sonarcloud_project_organization}" + sonarcloud-api-token: "{sonarcloud_api_token}" + sonarcloud-project-key: "{sonarcloud_project_organization}-{project}" + stream: + - "master": + branch: "master" + repo: "hicn" + - "2210": + branch: "stable/2210" + repo: "2210" + - job-template: - name: 'hicn-checkstyle-verify-{stream}' + name: "hicn-sonar-scanner-{stream}" project-type: freestyle - node: '{os}-us' + node: centos7-docker-4c-4g concurrent: true - archive-artifacts: '**/tmp/hicn-failed-unittests/*/* **/core' - build-discarder: - daysToKeep: '{build-days-to-keep}' - numToKeep: '{build-num-to-keep}' - artifactDaysToKeep: '{build-artifact-days-to-keep}' - artifactNumToKeep: '{build-artifact-num-to-keep}' + parameters: + - project-parameter: + project: "{project}" + - gerrit-parameter: + branch: "{branch}" + - stream-parameter: + stream: "{repo}" + + scm: + - gerrit-trigger-scm: + credentials-id: "jenkins-gerrit-credentials" + refspec: "" + choosing-strategy: "default" + + wrappers: + - fdio-infra-wrappers: + build-timeout: "{build-timeout}" + + triggers: + - gerrit-trigger-patch-merged: + name: "{project}" + branch: "{branch}" + + builders: + - inject: + properties-content: | + SONAR_HOST_URL=https://sonarcloud.io + PROJECT_KEY={sonarcloud-project-key} + PROJECT_ORGANIZATION={sonarcloud-project-organization} + API_TOKEN={sonarcloud-api-token} + - shell: !include-raw-escape: + - ../scripts/hicn/sonar.sh + +- job-template: + name: "hicn-checkstyle-verify-{stream}-{os}-{executor-arch}" + + project-type: freestyle + node: "builder-{os}-prod-{executor-arch}" + concurrent: true + + properties: + - lf-infra-properties: + build-days-to-keep: "{build-days-to-keep}" parameters: - project-parameter: - project: '{project}' + project: "{project}" - gerrit-parameter: - branch: '{branch}' + branch: "{branch}" - os-parameter: - os: '{os}' - - repo-name-parameter: - repo-name: '{repo-stream-part}.ubuntu.bionic.main' - - string: - name: ARCHIVE_ARTIFACTS - default: '{archive-artifacts}' - description: Artifacts to archive to the logs server. + os: "{os}" scm: - gerrit-trigger-scm: - credentials-id: 'jenkins-gerrit-credentials' - refspec: '$GERRIT_REFSPEC' - choosing-strategy: 'gerrit' + credentials-id: "jenkins-gerrit-credentials" + refspec: "$GERRIT_REFSPEC" + choosing-strategy: "gerrit" wrappers: - fdio-infra-wrappers: - build-timeout: '{build-timeout}' + build-timeout: "{build-timeout}" triggers: - gerrit: - server-name: 'Primary' + server-name: "Primary" trigger-on: - patchset-created-event: - exclude-drafts: 'true' - exclude-trivial-rebase: 'false' - exclude-no-code-change: 'true' + exclude-drafts: "true" + exclude-trivial-rebase: "false" + exclude-no-code-change: "true" - draft-published-event - comment-added-contains-event: - comment-contains-value: 'checkstylecheck' + comment-contains-value: "checkstylecheck" - comment-added-contains-event: - comment-contains-value: 'docsonly' + comment-contains-value: "docsonly" - comment-added-contains-event: - comment-contains-value: 'recheck' + comment-contains-value: "recheck" - comment-added-contains-event: - comment-contains-value: 'reverify' + comment-contains-value: "reverify" projects: - - project-compare-type: 'ANT' - project-pattern: '{project}' + - project-compare-type: "ANT" + project-pattern: "{project}" branches: - - branch-compare-type: 'ANT' - branch-pattern: '**/{branch}' + - branch-compare-type: "ANT" + branch-pattern: "**/{branch}" file-paths: - compare-type: REG_EXP pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$ - disable-strict-forbidden-file-verification: 'true' + disable-strict-forbidden-file-verification: "true" override-votes: true gerrit-build-notbuilt-verified-value: 0 gerrit-build-successful-verified-value: 1 # yamllint disable-line rule:line-length - notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.' + notbuilt-message: "Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes." # yamllint disable-line rule:line-length - failed-message: 'Checkstyle failed. No further verify jobs will be started.' - successful-message: 'checkstyle_success' + failed-message: "Checkstyle failed. No further verify jobs will be started." + successful-message: "checkstyle_success" skip-vote: successful: true failed: false @@ -227,355 +250,236 @@ notbuilt: false builders: - - shell: - !include-raw-escape: include-raw-hicn-checkstyle.sh + - shell: !include-raw-escape: + - ../scripts/setup_executor_env.sh + - shell: !include-raw-escape: + - ../scripts/hicn/checkstyle.sh publishers: - - fdio-infra-shiplogs: - maven-version: 'mvn36' + - fdio-infra-publish - naginator: rerun-unstable-builds: true max-failed-builds: 1 fixed-delay: 90 - job-template: - name: 'hicn-verify-{stream}-{os}' + name: "hicn-verify-build-{stream}-{os}-{executor-arch}" project-type: freestyle - node: '{os}-us' + node: "builder-{os}-prod-{executor-arch}" concurrent: true - build-discarder: - daysToKeep: '{build-days-to-keep}' - numToKeep: 100 - artifactDaysToKeep: '{build-artifact-days-to-keep}' - artifactNumToKeep: '{build-artifact-num-to-keep}' + properties: + - lf-infra-properties: + build-days-to-keep: "{build-days-to-keep}" parameters: - project-parameter: - project: '{project}' + project: "{project}" - gerrit-parameter: - branch: '{branch}' + branch: "{branch}" - os-parameter: - os: '{os}' - - repo-name-parameter: - repo-name: '{repo-stream-part}.{repo-os-part}' + os: "{os}" - stream-parameter: - stream: '{stream}' - - string: - name: ARCHIVE_ARTIFACTS - default: '{archive-artifacts}' - description: Artifacts to archive to the logs server. + stream: "{repo}" scm: - gerrit-trigger-scm: - credentials-id: 'jenkins-gerrit-credentials' - refspec: '$GERRIT_REFSPEC' - choosing-strategy: 'gerrit' + credentials-id: "jenkins-gerrit-credentials" + refspec: "$GERRIT_REFSPEC" + choosing-strategy: "gerrit" wrappers: - fdio-infra-wrappers: build-timeout: 120 triggers: - - gerrit-trigger-checkstyle: - name: '{project}' - branch: '{branch}' + - gerrit: + server-name: "Primary" + trigger-on: + - comment-added-contains-event: + comment-contains-value: "checkstyle_success" + projects: + - project-compare-type: "ANT" + project-pattern: "{project}" + branches: + - branch-compare-type: "ANT" + branch-pattern: "**/{branch}" + # yamllint disable-line rule:line-length + notbuilt-message: "Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes." + # yamllint disable-line rule:line-length + failed-message: "Build failed. No further verify jobs will be started." + successful-message: "build_success-{stream}-{os}-{executor-arch}" + skip-vote: + successful: true + failed: true + unstable: true + notbuilt: true + override-votes: true + gerrit-build-successful-verified-value: 1 + gerrit-build-failed-verified-value: 1 + gerrit-build-unstable-verified-value: 1 + gerrit-build-notbuilt-verified-value: 1 builders: - - shell: - !include-raw-escape: - - include-raw-hicn-build.sh + - shell: !include-raw-escape: + - ../scripts/setup_executor_env.sh + - shell: !include-raw-escape: + - ../scripts/hicn/build.sh publishers: - - fdio-infra-shiplogs: - maven-version: 'mvn36' - - naginator: - rerun-unstable-builds: false - max-failed-builds: 2 - fixed-delay: 90 + - fdio-infra-publish + - archive-artifacts: + artifacts: "packages/*.deb, packages/*.rpm" + - xunit: + thresholdmode: "percent" + thresholds: + - failed: + failure: 0 + types: + - gtest: + pattern: "**/reports/*report.xml" - job-template: - name: 'hicn-arm-verify-{stream}-{os}' + name: "hicn-verify-functest-{stream}-{os}-{executor-arch}" project-type: freestyle - node: '{os}arm-us' + node: "ubuntu2004-docker-4c-4g" concurrent: true - build-discarder: - daysToKeep: '{build-days-to-keep}' - numToKeep: 100 - artifactDaysToKeep: '{build-artifact-days-to-keep}' - artifactNumToKeep: '{build-artifact-num-to-keep}' + properties: + - lf-infra-properties: + build-days-to-keep: "{build-days-to-keep}" parameters: - project-parameter: - project: '{project}' + project: "{project}" - gerrit-parameter: - branch: '{branch}' + branch: "{branch}" - os-parameter: - os: '{os}' - - repo-name-parameter: - repo-name: '{repo-stream-part}.{repo-os-part}' + os: "{os}" - stream-parameter: - stream: '{stream}' - - string: - name: ARCHIVE_ARTIFACTS - default: '{archive-artifacts}' - description: Artifacts to archive to the logs server. + stream: "{repo}" scm: - gerrit-trigger-scm: - credentials-id: 'jenkins-gerrit-credentials' - refspec: '$GERRIT_REFSPEC' - choosing-strategy: 'gerrit' + credentials-id: "jenkins-gerrit-credentials" + refspec: "$GERRIT_REFSPEC" + choosing-strategy: "gerrit" wrappers: - fdio-infra-wrappers: build-timeout: 120 triggers: - - gerrit-trigger-checkstyle: - name: '{project}' - branch: '{branch}' - - builders: - - shell: - !include-raw-escape: - - include-raw-hicn-build.sh - - publishers: - - fdio-infra-shiplogs: - maven-version: 'mvn36' - - naginator: - rerun-unstable-builds: false - max-failed-builds: 1 - fixed-delay: 90 - -- job-template: - name: 'hicn-merge-{stream}-{os}' - - project-type: freestyle - node: '{os}-us' - - build-discarder: - daysToKeep: '{build-days-to-keep}' - numToKeep: 100 - artifactDaysToKeep: '{build-artifact-days-to-keep}' - artifactNumToKeep: '{build-artifact-num-to-keep}' - - parameters: - - project-parameter: - project: '{project}' - - gerrit-parameter: - branch: '{branch}' - - os-parameter: - os: '{os}' - - maven-project-parameter: - maven: 'mvn33-new' - - maven-exec: - maven-version: 'mvn33-new' - - stream-parameter: - stream: 'hicn' - - repo-name-parameter: - repo-name: '{repo-stream-part}.{repo-os-part}' - - string: - name: ARCHIVE_ARTIFACTS - default: '{archive-artifacts}' - description: Artifacts to archive to the logs server. - - scm: - - gerrit-trigger-scm: - credentials-id: 'jenkins-gerrit-credentials' - refspec: '' - choosing-strategy: 'default' - - wrappers: - - fdio-infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - - gerrit-trigger-patch-merged: - name: '{project}' - branch: '{branch}' + - gerrit-trigger-build: + name: "{project}" + branch: "{branch}" + stream: "{stream}" + os: "{os}" + executor-arch: "{executor-arch}" builders: - - config-file-provider: - files: - - file-id: '.packagecloud' - target: '/root/.packagecloud' - - config-file-provider: - files: - - file-id: 'packagecloud_api' - target: '/root/packagecloud_api' - - maven-target: - maven-version: 'mvn33-new' - goals: '--version' - settings: 'hicn-settings' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - shell: - !include-raw-escape: - - include-raw-hicn-checkstyle.sh - - shell: - !include-raw-escape: - - include-raw-hicn-build.sh - - provide-maven-settings: - settings-file: 'hicn-settings' - global-settings-file: 'global-settings' - - shell: - !include-raw-escape: - - ../scripts/packagecloud_push.sh - - shell: - !include-raw-escape: - - ../scripts/maven_push_functions.sh - - include-raw-hicn-maven-push.sh + - shell: !include-raw-escape: + - ../scripts/hicn/functest.sh publishers: - - fdio-infra-shiplogs: - maven-version: 'mvn36' - - naginator: - rerun-unstable-builds: false - max-failed-builds: 1 - fixed-delay: 90 + - robot: + output-path: "tests" + pass-threshold: 75.0 + only-critical: false + - fdio-infra-publish - job-template: - name: 'hicn-arm-merge-{stream}-{os}' + name: "hicn-merge-{stream}-{os}-{executor-arch}" project-type: freestyle - node: '{os}arm-us' + node: "builder-{os}-prod-{executor-arch}" - build-discarder: - daysToKeep: '{build-days-to-keep}' - numToKeep: 100 - artifactDaysToKeep: '{build-artifact-days-to-keep}' - artifactNumToKeep: '{build-artifact-num-to-keep}' + properties: + - lf-infra-properties: + build-days-to-keep: "{build-days-to-keep}" parameters: - project-parameter: - project: '{project}' + project: "{project}" - gerrit-parameter: - branch: '{branch}' + branch: "{branch}" - os-parameter: - os: '{os}' - - maven-project-parameter: - maven: 'mvn33-new' - - maven-exec: - maven-version: 'mvn33-new' + os: "{os}" - stream-parameter: - stream: 'hicn' - - repo-name-parameter: - repo-name: '{repo-stream-part}.{repo-os-part}' - - string: - name: ARCHIVE_ARTIFACTS - default: '{archive-artifacts}' - description: Artifacts to archive to the logs server. + stream: "{stream}" scm: - gerrit-trigger-scm: - credentials-id: 'jenkins-gerrit-credentials' - refspec: '' - choosing-strategy: 'default' + credentials-id: "jenkins-gerrit-credentials" + refspec: "" + choosing-strategy: "default" wrappers: - fdio-infra-wrappers: - build-timeout: '{build-timeout}' + build-timeout: "{build-timeout}" triggers: - gerrit-trigger-patch-merged: - name: '{project}' - branch: '{branch}' + name: "{project}" + branch: "{branch}" builders: - config-file-provider: files: - - file-id: '.packagecloud' - target: '/root' + - file-id: ".packagecloud" + target: "/root/.packagecloud" - config-file-provider: files: - - file-id: 'packagecloud_api' - target: '/root' - - maven-target: - maven-version: 'mvn33-new' - goals: '--version' - settings: 'hicn-settings' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - shell: - !include-raw-escape: - - include-raw-hicn-checkstyle.sh - - shell: - !include-raw-escape: - - include-raw-hicn-build.sh - - provide-maven-settings: - settings-file: 'hicn-settings' - global-settings-file: 'global-settings' - - shell: - !include-raw-escape: + - file-id: "packagecloud_api" + target: "/root/packagecloud_api" + - shell: !include-raw-escape: + - ../scripts/setup_executor_env.sh + - shell: !include-raw-escape: + - ../scripts/hicn/checkstyle.sh + - shell: !include-raw-escape: + - ../scripts/hicn/build.sh + - shell: !include-raw-escape: - ../scripts/packagecloud_push.sh - - shell: - !include-raw-escape: - - ../scripts/maven_push_functions.sh - - include-raw-hicn-maven-push.sh publishers: - - fdio-infra-shiplogs: - maven-version: 'mvn36' - - naginator: - rerun-unstable-builds: false - max-failed-builds: 1 - fixed-delay: 90 - -- project: - name: hicn-sonar - project: hicn - project-name: hicn - mvn-settings: hicn-settings - sonarcloud: true - sonarcloud-project-organization: '{sonarcloud_project_organization}' - sonarcloud-api-token: '{sonarcloud_api_token}' - sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}' - branch: master - build-node: centos7-docker-2c-2g - jobs: - - gerrit-maven-sonar + - fdio-infra-publish + - xunit: + thresholdmode: "percent" + thresholds: + - failed: + failure: 0 + types: + - gtest: + pattern: "**/reports/*report.xml" - job-template: - name: 'hicn-extras-verify-{stream}-{os}' + name: "hicn-extras-verify-{stream}-{os}-{executor-arch}" project-type: freestyle - node: '{os}-us' + node: "builder-{os}-prod-{executor-arch}" concurrent: true - build-discarder: - daysToKeep: '{build-days-to-keep}' - numToKeep: 100 - artifactDaysToKeep: '{build-artifact-days-to-keep}' - artifactNumToKeep: '{build-artifact-num-to-keep}' + properties: + - lf-infra-properties: + build-days-to-keep: "{build-days-to-keep}" parameters: - project-parameter: - project: '{project}' + project: "{project}" - gerrit-parameter: - branch: '{branch}' + branch: "{branch}" - os-parameter: - os: '{os}' - - repo-name-parameter: - repo-name: '{repo-stream-part}.{repo-os-part}' + os: "{os}" - stream-parameter: - stream: '{stream}' - - string: - name: ARCHIVE_ARTIFACTS - default: '{archive-artifacts}' - description: Artifacts to archive to the logs server. + stream: "{repo}" scm: - gerrit-trigger-scm: - credentials-id: 'jenkins-gerrit-credentials' - refspec: '$GERRIT_REFSPEC' - choosing-strategy: 'gerrit' + credentials-id: "jenkins-gerrit-credentials" + refspec: "$GERRIT_REFSPEC" + choosing-strategy: "gerrit" wrappers: - fdio-infra-wrappers: @@ -583,279 +487,134 @@ triggers: - gerrit: - server-name: 'Primary' + server-name: "Primary" trigger-on: - comment-added-contains-event: - comment-contains-value: 'verify-extras' + comment-contains-value: "verify-extras" projects: - - project-compare-type: 'ANT' - project-pattern: '{project}' + - project-compare-type: "ANT" + project-pattern: "{project}" branches: - - branch-compare-type: 'ANT' - branch-pattern: '**/{branch}' + - branch-compare-type: "ANT" + branch-pattern: "**/{branch}" builders: - - shell: - !include-raw-escape: - - include-raw-hicn-extras-build.sh + - shell: !include-raw-escape: + - ../scripts/setup_executor_env.sh + - shell: !include-raw-escape: + - ../scripts/hicn/build-extras.sh publishers: - - fdio-infra-shiplogs: - maven-version: 'mvn36' - - naginator: - rerun-unstable-builds: false - max-failed-builds: 2 - fixed-delay: 90 + - fdio-infra-publish - job-template: - name: 'hicn-extras-build-{stream}-{os}' + name: "hicn-extras-build-{stream}-{os}-{executor-arch}" project-type: freestyle - node: '{os}-us' + node: "builder-{os}-prod-{executor-arch}" - build-discarder: - daysToKeep: '{build-days-to-keep}' - numToKeep: 100 - artifactDaysToKeep: '{build-artifact-days-to-keep}' - artifactNumToKeep: '{build-artifact-num-to-keep}' + properties: + - lf-infra-properties: + build-days-to-keep: "{build-days-to-keep}" parameters: - project-parameter: - project: '{project}' + project: "{project}" - gerrit-parameter: - branch: '{branch}' + branch: "{branch}" - os-parameter: - os: '{os}' - - maven-project-parameter: - maven: 'mvn33-new' - - maven-exec: - maven-version: 'mvn33-new' + os: "{os}" - stream-parameter: - stream: 'hicn' - - repo-name-parameter: - repo-name: '{repo-stream-part}.{repo-os-part}' - - string: - name: ARCHIVE_ARTIFACTS - default: '{archive-artifacts}' - description: Artifacts to archive to the logs server. + stream: "{repo}" scm: - gerrit-trigger-scm: - credentials-id: 'jenkins-gerrit-credentials' - refspec: '' - choosing-strategy: 'default' + credentials-id: "jenkins-gerrit-credentials" + refspec: "" + choosing-strategy: "default" wrappers: - fdio-infra-wrappers: - build-timeout: '{build-timeout}' + build-timeout: "{build-timeout}" triggers: - gerrit: - server-name: 'Primary' + server-name: "Primary" trigger-on: - comment-added-contains-event: - comment-contains-value: 'build-extras' + comment-contains-value: "build-extras" projects: - - project-compare-type: 'ANT' - project-pattern: '{project}' + - project-compare-type: "ANT" + project-pattern: "{project}" branches: - - branch-compare-type: 'ANT' - branch-pattern: '**/{branch}' + - branch-compare-type: "ANT" + branch-pattern: "**/{branch}" builders: - config-file-provider: files: - - file-id: '.packagecloud' - target: '/root/.packagecloud' + - file-id: ".packagecloud" + target: "/root/.packagecloud" - config-file-provider: files: - - file-id: 'packagecloud_api' - target: '/root/packagecloud_api' - - maven-target: - maven-version: 'mvn33-new' - goals: '--version' - settings: 'hicn-settings' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - shell: - !include-raw-escape: - - include-raw-hicn-extras-build.sh - - provide-maven-settings: - settings-file: 'hicn-settings' - global-settings-file: 'global-settings' - - shell: - !include-raw-escape: + - file-id: "packagecloud_api" + target: "/root/packagecloud_api" + - shell: !include-raw-escape: + - ../scripts/setup_executor_env.sh + - shell: !include-raw-escape: + - ../scripts/hicn/build-extras.sh + - shell: !include-raw-escape: - ../scripts/packagecloud_push.sh - - shell: - !include-raw-escape: - - ../scripts/maven_push_functions.sh - - include-raw-hicn-maven-push.sh publishers: - - fdio-infra-shiplogs: - maven-version: 'mvn36' - - naginator: - rerun-unstable-builds: false - max-failed-builds: 1 - fixed-delay: 90 + - fdio-infra-publish - job-template: - name: 'hicn-extras-arm-verify-{stream}-{os}' + name: "hicn-vpp-latest-verify-{stream}-{os}-{executor-arch}" project-type: freestyle - node: '{os}arm-us' - - build-discarder: - daysToKeep: '{build-days-to-keep}' - numToKeep: 100 - artifactDaysToKeep: '{build-artifact-days-to-keep}' - artifactNumToKeep: '{build-artifact-num-to-keep}' - - parameters: - - project-parameter: - project: '{project}' - - gerrit-parameter: - branch: '{branch}' - - os-parameter: - os: '{os}' - - repo-name-parameter: - repo-name: '{repo-stream-part}.{repo-os-part}' - - stream-parameter: - stream: '{stream}' - - string: - name: ARCHIVE_ARTIFACTS - default: '{archive-artifacts}' - description: Artifacts to archive to the logs server. - - scm: - - gerrit-trigger-scm: - credentials-id: 'jenkins-gerrit-credentials' - refspec: '' - choosing-strategy: 'default' - - wrappers: - - fdio-infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - - gerrit: - server-name: 'Primary' - trigger-on: - - comment-added-contains-event: - comment-contains-value: 'verify-extras' - projects: - - project-compare-type: 'ANT' - project-pattern: '{project}' - branches: - - branch-compare-type: 'ANT' - branch-pattern: '**/{branch}' - - builders: - - shell: - !include-raw-escape: - - include-raw-hicn-extras-build.sh - - publishers: - - fdio-infra-shiplogs: - maven-version: 'mvn36' - - naginator: - rerun-unstable-builds: false - max-failed-builds: 1 - fixed-delay: 90 - -- job-template: - name: 'hicn-extras-arm-build-{stream}-{os}' - - project-type: freestyle - node: '{os}arm-us' + node: "builder-{os}-prod-{executor-arch}" + concurrent: true - build-discarder: - daysToKeep: '{build-days-to-keep}' - numToKeep: 100 - artifactDaysToKeep: '{build-artifact-days-to-keep}' - artifactNumToKeep: '{build-artifact-num-to-keep}' + properties: + - lf-infra-properties: + build-days-to-keep: "{build-days-to-keep}" parameters: - project-parameter: - project: '{project}' + project: "{project}" - gerrit-parameter: - branch: '{branch}' + branch: "{branch}" - os-parameter: - os: '{os}' - - maven-project-parameter: - maven: 'mvn33-new' - - maven-exec: - maven-version: 'mvn33-new' + os: "{os}" - stream-parameter: - stream: 'hicn' - - repo-name-parameter: - repo-name: '{repo-stream-part}.{repo-os-part}' - - string: - name: ARCHIVE_ARTIFACTS - default: '{archive-artifacts}' - description: Artifacts to archive to the logs server. + stream: "{repo}" scm: - gerrit-trigger-scm: - credentials-id: 'jenkins-gerrit-credentials' - refspec: '' - choosing-strategy: 'default' + credentials-id: "jenkins-gerrit-credentials" + refspec: "$GERRIT_REFSPEC" + choosing-strategy: "gerrit" wrappers: - fdio-infra-wrappers: - build-timeout: '{build-timeout}' + build-timeout: 120 triggers: - - gerrit: - server-name: 'Primary' - trigger-on: - - comment-added-contains-event: - comment-contains-value: 'build-extras' - projects: - - project-compare-type: 'ANT' - project-pattern: '{project}' - branches: - - branch-compare-type: 'ANT' - branch-pattern: '**/{branch}' + - timed: "H H * * *" + - gerrit-trigger-manually-triggered: + comment-trigger-value: "verify-vpp-latest" + name: "{project}" + branch: "{branch}" builders: - - config-file-provider: - files: - - file-id: '.packagecloud' - target: '/root/.packagecloud' - - config-file-provider: - files: - - file-id: 'packagecloud_api' - target: '/root/packagecloud_api' - - maven-target: - maven-version: 'mvn33-new' - goals: '--version' - settings: 'hicn-settings' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - shell: - !include-raw-escape: - - include-raw-hicn-extras-build.sh - - provide-maven-settings: - settings-file: 'hicn-settings' - global-settings-file: 'global-settings' - - shell: - !include-raw-escape: - - ../scripts/packagecloud_push.sh - - shell: - !include-raw-escape: - - ../scripts/maven_push_functions.sh - - include-raw-hicn-maven-push.sh + - shell: !include-raw-escape: + - ../scripts/setup_executor_env.sh + - shell: !include-raw-escape: + - ../scripts/hicn/build-vpp-latest.sh publishers: - - fdio-infra-shiplogs: - maven-version: 'mvn36' - - naginator: - rerun-unstable-builds: false - max-failed-builds: 1 - fixed-delay: 90 + - fdio-infra-publish - project: name: hicn-info |