--- # ============LICENSE_START======================================================= # Copyright (C) 2019 Nordix Foundation. # ================================================================================ # 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. # # SPDX-License-Identifier: Apache-2.0 # ============LICENSE_END========================================================= - project: name: 'engine-release' project: 'engine-release' environment-type: - offline: disabled: false execution-mode: offline-deployment distro: - ubuntu1804 phase: - package - promote cloud: - city: openrc-credentials-file: 'est-jenkins-openrcfile-city-karlskrona-onap' jobs: - 'kubernetes-periodic-release-{environment-type}-{distro}' - 'kubernetes-periodic-package-{distro}' - 'kubernetes-periodic-promote-{distro}' - job-template: name: 'kubernetes-periodic-release-{environment-type}-{distro}' project-type: multijob disabled: '{obj:disabled}' concurrent: false parameters: - string: name: EXECUTION_MODE default: '{execution-mode}' description: 'Engine execution mode - online-deployment or offline-deployment - default is online-deployment' - string: name: DISTRO default: '{distro}' description: 'Distribution to use for configuring target nodes (networking etc.)' - string: name: INSTALLER_TYPE default: 'kubespray' description: 'Installer type to use' - string: name: DEPLOY_SCENARIO default: 'k8-calico-nofeature' description: 'Scenario to deploy and test' - string: name: VERBOSITY default: 'true' description: 'Verbosity setting for the engine - true or false - default is false' - string: name: ARTIFACTS_TO_UPLOAD default: "k8s-installer-ubuntu1804.bsx offline-package.tgz" description: 'Artifacts to upload' - string: name: ARTIFACT_TO_DOWNLOAD default: "k8s-installer-ubuntu1804.bsx" description: 'Artifact to download' - string: name: NORDIX_ARM_PUBLIC_IP default: '91.106.198.25' description: 'Public IP of Nordix Artifactory. Offline deployments can not resolve domain name' - string: name: NORDIX_ARM_HTTPS_URL default: 'https://artifactory.nordix.org/artifactory' description: 'URL to Nordix Artifactory' - string: name: NORDIX_ARM_REPO default: 'nordix-kubernetes' description: 'Name of the repository to upload and download artifact to/from. Depends on the stack' - string: name: CI_LOOP default: 'periodic' description: 'CI loop type' - label: name: SLAVE_LABEL default: 'engine-build-ubuntu1804' description: 'Slave label to schedule this job on.' properties: - logrotate wrappers: - build-timeout: timeout: 600 - mask-passwords - fix-workspace-permissions triggers: - pollscm: cron: "H 0,8,16 * * *" scm: - git: url: https://gerrit.nordix.org/infra/engine.git branches: - master timeout: 15 wipe-workspace: true builders: - 'generate-ssh-keypair-macro' - 'generate-build-metadata-macro' - 'wait-pkg-mgr-macro' - multijob: name: package condition: SUCCESSFUL execution-type: PARALLEL projects: - name: 'kubernetes-periodic-package-{distro}' current-parameters: true git-revision: true node-parameters: true property-file: "$WORKSPACE/build.properties" kill-phase-on: FAILURE abort-all-job: true - multijob: name: release test k8-calico-nofeature condition: SUCCESSFUL execution-type: PARALLEL projects: - name: 'k8-calico-nofeature-offline-{distro}-baremetal-periodic' current-parameters: false git-revision: false node-parameters: false property-file: "$WORKSPACE/build.properties" predefined-parameters: | EXECUTION_MODE=$EXECUTION_MODE NORDIX_ARM_PUBLIC_IP=$NORDIX_ARM_PUBLIC_IP ARTIFACT_TO_DOWNLOAD=$ARTIFACT_TO_DOWNLOAD VERBOSITY=$VERBOSITY kill-phase-on: FAILURE abort-all-job: true - multijob: name: release test k8-multus-nofeature condition: SUCCESSFUL execution-type: PARALLEL projects: - name: 'k8-multus-nofeature-offline-{distro}-baremetal-periodic' current-parameters: false git-revision: false node-parameters: false property-file: "$WORKSPACE/build.properties" predefined-parameters: | EXECUTION_MODE=$EXECUTION_MODE NORDIX_ARM_PUBLIC_IP=$NORDIX_ARM_PUBLIC_IP ARTIFACT_TO_DOWNLOAD=$ARTIFACT_TO_DOWNLOAD VERBOSITY=$VERBOSITY kill-phase-on: FAILURE abort-all-job: true - multijob: name: promotion condition: SUCCESSFUL execution-type: PARALLEL projects: - name: 'kubernetes-periodic-promote-{distro}' current-parameters: true git-revision: true node-parameters: true property-file: "$WORKSPACE/build.properties" kill-phase-on: FAILURE abort-all-job: true - job-template: name: 'kubernetes-periodic-package-{distro}' disabled: '{obj:disabled}' concurrent: false properties: - logrotate wrappers: - build-timeout: timeout: 70 - credentials-binding: - username-password-separated: credential-id: 'nordix-cicd-arm-credentials' username: NORDIX_ARM_USERNAME password: NORDIX_ARM_TOKEN - mask-passwords - fix-workspace-permissions scm: - git: url: https://gerrit.nordix.org/infra/engine.git branches: - master timeout: 15 wipe-workspace: true builders: - 'package-macro' - 'upload-artifact-macro' - job-template: name: 'kubernetes-periodic-promote-{distro}' disabled: '{obj:disabled}' concurrent: false properties: - logrotate wrappers: - build-timeout: timeout: 30 - credentials-binding: - username-password-separated: credential-id: 'nordix-cicd-arm-credentials' username: NORDIX_ARM_USERNAME password: NORDIX_ARM_TOKEN - mask-passwords - fix-workspace-permissions scm: - git: url: https://gerrit.nordix.org/infra/engine.git branches: - master timeout: 15 wipe-workspace: true builders: - 'promote-macro'