- fuel-virtual:
slave-label: 'aarch64_dev'
scenario: 'k8-calico-iec-noha'
+ - compass-virtual:
+ slave-label: 'aarch64_dev'
+ scenario: 'k8-calico-iec-noha'
+
+ # -------------------------------
+ # USECASE DEFINITIONS
+ # -------------------------------
+ usecase:
+ - seba_on_arm:
+ slave-label: 'aarch64_dev'
+ scenario: 'k8-calico-iec-noha'
jobs:
- 'iec-{deploy-type}-daily-{stream}'
- 'iec-deploy-{deploy-type}-daily-{stream}'
+ - 'iec-install-{usecase}-{deploy-type}-daily-{stream}'
##############
# PARAMETERS #
description: 'IP of the installer'
- string:
name: SSH_KEY
- default: "/var/lib/opnfv/mcp.rsa"
+ default: '/var/lib/opnfv/mcp.rsa'
description: 'Path to private SSH key to access environment nodes'
- string:
name: EXTERNAL_NETWORK
- string:
name: CI_DEBUG
default: 'false'
- description: "Show debug output information"
+ description: 'Show debug output information'
+ - string:
+ name: ARCHIVE_ARTIFACTS
+ default: '**/*.log'
+ description: Artifacts to archive to the logs server.
+- parameter:
+ name: 'seba_on_arm-defaults'
+ parameters:
+ - string:
+ name: K8S_SSH_USER
+ default: 'ubuntu'
+ description: 'SSH username to connect to the K8s master '
+ - string:
+ name: K8S_SSH_PASSWORD
+ default: ''
+ description: 'SSH password to connect to the K8s master'
+ - string:
+ name: K8S_SSH_KEY
+ default: ''
+ description: 'SSH key to connect to the K8s master'
########################
# job templates
- '{project}-defaults'
- string:
name: DEPLOY_SCENARIO
- default: 'k8-calico-iec-noha'
+ default: '{scenario}'
builders:
- trigger-builds:
current-parameters: false
predefined-parameters: |
DEPLOY_SCENARIO={scenario}
- INSTALLER_VERSION={stream}
+ same-node: true
+ block: true
+ - project: 'iec-install-{usecase}-daily-{stream}'
+ current-parameters: false
same-node: true
block: true
- '{project}-defaults'
- string:
name: DEPLOY_SCENARIO
- default: 'k8-calico-iec-noha'
+ default: '{scenario}'
wrappers:
- build-name:
name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
- scm:
+ scm: &scm
- git:
credentials-id: '{jenkins-ssh-credential}'
url: '{git-url}/{project}.git'
timeout: '{submodule-timeout}'
choosing-strategy: default
+ builders:
+ - description-setter:
+ description: "POD: $NODE_NAME"
+ - conditional-step:
+ condition-kind: regex-match
+ regex: 'compass-.*'
+ label: '{deploy-type}'
+ steps:
+ - shell:
+ !include-raw-escape: ./iec-compass-build.sh
+ - shell:
+ !include-raw-escape: ./iec-compass-deploy.sh
+ - shell:
+ !include-raw-escape: ./iec-compass-destroy.sh
+ - conditional-step:
+ condition-kind: regex-match
+ regex: 'fuel-.*'
+ label: '{deploy-type}'
+ steps:
+ - shell:
+ !include-raw-escape: ./iec-fuel-deploy.sh
+
+ publishers:
+ - email:
+ recipients: armband@enea.com
+ - lf-infra-publish
+
+- job-template:
+ name: 'iec-install-{usecase}-{deploy-type}-daily-{stream}'
+ concurrent: true
+ node: '{slave-label}'
+ properties:
+ - throttle:
+ enabled: true
+ max-total: 4
+ max-per-node: 1
+ option: 'project'
+ - build-blocker:
+ use-build-blocker: true
+ blocking-jobs:
+ - '.*-deploy-{deploy-type}-daily-*'
+ - '.*-install-{usecase}-{deploy-type}-daily-*'
+ blocking-level: 'NODE'
+
+ parameters:
+ - lf-infra-parameters:
+ project: '{project}'
+ stream: '{stream}'
+ branch: '{branch}'
+ - '{project}-defaults'
+ - '{usecase}-defaults'
+
+ wrappers:
+ - build-name:
+ name: '$BUILD_NUMBER - Usecase: ${usecase} DeployType: ${deploy-type}'
+
+ scm: *scm
+
builders:
- shell:
- !include-raw-escape: ./iec-fuel-deploy.sh
+ !include-raw-escape: ./iec-{usecase}.sh
publishers:
- email:
recipients: armband@enea.com
+ - lf-infra-publish
########################
# trigger macros
name: 'iec-fuel-baremetal-daily-master-trigger'
triggers:
- timed: ''
+- trigger:
+ name: 'iec-compass-virtual-daily-master-trigger'
+ triggers:
+ - timed: '0 13 * * *'