--- # ============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 pdf: 'file:///opt/engine/offline/git/hwconfig/pods' idf: 'file:///opt/engine/offline/git/hwconfig/pods' 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-{phase}-{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: PDF default: '{pdf}/${{NODE_NAME}}-pdf.yml' description: 'PDF file to use for deployment' - string: name: IDF default: '{idf}/${{NODE_NAME}}-idf.yml' description: 'IDF file to use for deployment' - string: name: VERBOSITY default: 'true' description: 'Verbosity setting for the engine - true or false - default is false' - 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: NORDIX_ARTIFACT_URL default: "$NORDIX_ARM_HTTPS_URL/$NORDIX_ARM_REPO/installer/oss/change/$GERRIT_CHANGE_NUMBER/k8s-installer-ubuntu1804.bsx" description: 'Name of the repository to upload and download artifact to/from. Depends on the stack' - label: name: SLAVE_LABEL default: 'engine-build-ubuntu1804' description: 'Slave label to schedule this job on.' properties: - logrotate wrappers: - build-timeout: timeout: 180 - 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: - 'engine-wait-pkg-mgr-macro' - 'engine-generate-ssh-keypair-macro' - 'engine-generate-job-metadata-macro' - multijob: name: packaging condition: SUCCESSFUL execution-type: PARALLEL projects: - name: 'kubernetes-periodic-package-{distro}' current-parameters: true git-revision: true node-parameters: true property-file: "$WORKSPACE/job.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/job.properties" 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/job.properties" kill-phase-on: FAILURE abort-all-job: true - multijob: name: promotion condition: SUCCESSFUL execution-type: PARALLEL projects: - name: 'kubernetes-periodic-promote-package-{distro}' current-parameters: true git-revision: true node-parameters: true property-file: "$WORKSPACE/job.properties" kill-phase-on: FAILURE abort-all-job: true - job-template: name: 'kubernetes-periodic-{phase}-{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: - shell: | #!/bin/bash env # - 'engine-wait-pkg-mgr-macro' # - 'engine-generate-ssh-keypair-macro' # - 'engine-packaging-macro' # - 'engine-upload-artifact-macro'