# Copyright (c) 2020 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-os-eol-x86_64 jobs: - "hicn-verify-{stream}-{os}-{executor-arch}" - "hicn-merge-{stream}-{os}-{executor-arch}" project: "hicn" os: - centos7: repo-os-part: "centos7" executor-arch: "x86_64" stream: - "2009": branch: "stable/2009" repo-stream-part: "stable.2009" repository-name: "hicn" - "2005": branch: "stable/2005" repo-stream-part: "stable.2005" repository-name: "hicn" - project: name: hicn-x86_64 jobs: - "hicn-verify-{stream}-{os}-{executor-arch}" - "hicn-merge-{stream}-{os}-{executor-arch}" project: "hicn" os: - ubuntu1804: repo-os-part: "ubuntu.bionic.main" - ubuntu2004: repo-os-part: "ubuntu.focal.main" executor-arch: "x86_64" stream: - "master": branch: "master" repo-stream-part: "master" repository-name: "hicn" - "2009": branch: "stable/2009" repo-stream-part: "stable.2009" repository-name: "hicn" - "2005": branch: "stable/2005" repo-stream-part: "stable.2005" repository-name: "hicn" - project: name: hicn-os-in-master-x86_64 jobs: - "hicn-verify-{stream}-{os}-{executor-arch}" - "hicn-merge-{stream}-{os}-{executor-arch}" project: "hicn" os: - centos8: repo-os-part: "centos8" executor-arch: "x86_64" stream: - "master": branch: "master" repo-stream-part: "master" repository-name: "hicn" - project: name: hicn-aarch64 jobs: - "hicn-verify-{stream}-{os}-{executor-arch}" - "hicn-merge-{stream}-{os}-{executor-arch}" project: "hicn" os: - ubuntu1804: repo-os-part: "ubuntu-arm.bionic.main" executor-arch: "aarch64" stream: - master: branch: "master" repo-stream-part: "master" repository-name: "hicn" - "2005": branch: "stable/2005" repo-stream-part: "stable.2005" repository-name: "hicn" - project: name: hicn-beta-x86_64 jobs: - "hicn-verify-{stream}-{os}-{executor-arch}" project: "hicn" os: - ubuntu1804: repo-os-part: "ubuntu.bionic.main" - ubuntu2004: repo-os-part: "ubuntu.focal.main" - centos8: repo-os-part: "centos8" executor-arch: "x86_64" stream: - lightng: branch: "hicn-light-ng" repo-stream-part: "hicn-light-ng" - project: name: hicn-beta-aarch64 jobs: - "hicn-verify-{stream}-{os}-{executor-arch}" project: "hicn" os: - ubuntu1804: repo-os-part: "ubuntu-arm.bionic.main" executor-arch: "aarch64" stream: - lightng: branch: "hicn-light-ng" repo-stream-part: "hicn-light-ng" - project: name: hicn-misc jobs: - "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" os: - ubuntu2004: repo-os-part: "ubuntu.focal.main" executor-arch: "x86_64" - project: name: hicn-extras-x86_64 jobs: - "hicn-extras-verify-{stream}-{os}-{executor-arch}" - "hicn-extras-build-{stream}-{os}-{executor-arch}" project: "hicn" os: - ubuntu1804: repo-os-part: "ubuntu.bionic.main" - ubuntu2004: repo-os-part: "ubuntu.focal.main" - centos8: repo-os-part: "centos8" executor-arch: "x86_64" stream: - master: branch: "master" repo-stream-part: "master" - project: name: hicn-extras-aarch64 jobs: - "hicn-extras-verify-{stream}-{os}-{executor-arch}" - "hicn-extras-build-{stream}-{os}-{executor-arch}" project: "hicn" os: - ubuntu1804: repo-os-part: "ubuntu-arm.bionic.main" executor-arch: "aarch64" stream: - master: branch: "master" repo-stream-part: "master" - project: name: hicn-view views: - project-view project-name: hicn - job-template: name: "hicn-checkstyle-verify-{stream}-{os}-{executor-arch}" project-type: freestyle node: "builder-{os}-prod-{executor-arch}" 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}" - os-parameter: os: "{os}" - repo-name-parameter: repo-name: "{repo-stream-part}.ubuntu.bionic.main" - archive-artifacts-parameter: artifacts: '{archive-artifacts}' scm: - gerrit-trigger-scm: credentials-id: "jenkins-gerrit-credentials" refspec: "$GERRIT_REFSPEC" choosing-strategy: "gerrit" wrappers: - fdio-infra-wrappers: build-timeout: "{build-timeout}" triggers: - gerrit: server-name: "Primary" trigger-on: - patchset-created-event: exclude-drafts: "true" exclude-trivial-rebase: "false" exclude-no-code-change: "true" - draft-published-event - comment-added-contains-event: comment-contains-value: "checkstylecheck" - comment-added-contains-event: comment-contains-value: "docsonly" - comment-added-contains-event: comment-contains-value: "recheck" - comment-added-contains-event: comment-contains-value: "reverify" projects: - project-compare-type: "ANT" project-pattern: "{project}" branches: - 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" 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." # yamllint disable-line rule:line-length failed-message: "Checkstyle failed. No further verify jobs will be started." successful-message: "checkstyle_success" skip-vote: successful: true failed: false unstable: false notbuilt: false builders: - shell: !include-raw-escape: - ../scripts/setup_executor_env.sh - shell: !include-raw-escape: - include-raw-hicn-checkstyle.sh publishers: - fdio-infra-publish - naginator: rerun-unstable-builds: true max-failed-builds: 1 fixed-delay: 90 - job-template: name: "hicn-verify-{stream}-{os}-{executor-arch}" project-type: freestyle 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}" 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}" - archive-artifacts-parameter: artifacts: '{archive-artifacts}' scm: - gerrit-trigger-scm: 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: - ../scripts/setup_executor_env.sh - shell: !include-raw-escape: - include-raw-hicn-build.sh publishers: - fdio-infra-publish - naginator: rerun-unstable-builds: false max-failed-builds: 2 fixed-delay: 90 - job-template: name: "hicn-merge-{stream}-{os}-{executor-arch}" project-type: freestyle 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}" 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: "{repository-name}" - repo-name-parameter: repo-name: "{repo-stream-part}.{repo-os-part}" - archive-artifacts-parameter: artifacts: '{archive-artifacts}' 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: - 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: - ../scripts/setup_executor_env.sh - 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 publishers: - fdio-infra-publish - 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 - job-template: name: "hicn-extras-verify-{stream}-{os}-{executor-arch}" project-type: freestyle 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}" 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}" - archive-artifacts-parameter: artifacts: '{archive-artifacts}' scm: - gerrit-trigger-scm: credentials-id: "jenkins-gerrit-credentials" refspec: "$GERRIT_REFSPEC" choosing-strategy: "gerrit" wrappers: - fdio-infra-wrappers: build-timeout: 120 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: - ../scripts/setup_executor_env.sh - shell: !include-raw-escape: - include-raw-hicn-extras-build.sh publishers: - fdio-infra-publish - naginator: rerun-unstable-builds: false max-failed-builds: 2 fixed-delay: 90 - job-template: name: "hicn-extras-build-{stream}-{os}-{executor-arch}" project-type: freestyle 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}" 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}" - archive-artifacts-parameter: artifacts: '{archive-artifacts}' 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: "build-extras" projects: - project-compare-type: "ANT" project-pattern: "{project}" branches: - branch-compare-type: "ANT" branch-pattern: "**/{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: - ../scripts/setup_executor_env.sh - 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 publishers: - fdio-infra-publish - naginator: rerun-unstable-builds: false max-failed-builds: 1 fixed-delay: 90 - project: name: hicn-info project-name: hicn jobs: - gerrit-info-yaml-verify build-node: centos7-builder-2c-2g project: hicn branch: master