--- - job-template: id: akraino-iec-install name: 'iec-{iecType}-{installer}-{deploy_type}-{os}-daily-{stream}' disabled: '{obj:disabled}' concurrent: false node: '{slave-label}' properties: - throttle: enabled: true max-total: 4 max-per-node: 1 option: 'project' - build-blocker: use-build-blocker: true blocking-jobs: - '.*-fuel-{deploy_type}-.*' - '.*-compass-{deploy_type}-.*' block-level: 'NODE' wrappers: - build-name: name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO $IEC_TYPE' triggers: - 'iec-{iecType}-{installer}-{deploy_type}-{os}-daily-{stream}-trigger' parameters: - lf-infra-parameters: project: '{project}' stream: '{stream}' branch: '{branch}' - '{project}-defaults' - '{installer}-{os}-defaults' - string: name: DEPLOY_SCENARIO default: '{scenario}' - string: name: IEC_TYPE default: '{iecType}' builders: - trigger-builds: - project: 'iec-{iecType}-deploy-{installer}-{deploy_type}-{os}-daily-{stream}' current-parameters: true predefined-parameters: DEPLOY_SCENARIO={scenario} same-node: true block: true - trigger-builds: - project: 'validation-enea-daily-{stream}' same-node: true current-parameters: true predefined-parameters: | CLUSTER_MASTER_IP=$K8S_MASTER_IP CLUSTER_SSH_USER=$K8S_SSH_USER CLUSTER_SSH_PASSWORD=$K8S_SSH_PASSWORD CLUSTER_SSH_KEY=$K8S_SSH_KEY BLUEPRINT={project-name} VERSION=master OPTIONAL=false PULL=yes block: true - project: !j2: | {%- if deploy_type not in ['virtual'] -%} {%- for uc in usecase -%} {%- for ph in phase -%} iec-{{ iecType }}-{{ ph }}-{{ uc }}-{{ installer }}-{{ deploy_type }}-{{ os }}-daily-{{ stream }} {%- if not loop.last -%},{%- endif -%} {%- endfor %} {%- if not loop.last -%},{%- endif -%} {%- endfor %} {%- endif -%} current-parameters: true same-node: true block: true block-thresholds: build-step-failure-threshold: 'never' failure-threshold: 'never' unstable-threshold: 'FAILURE' - project: !j2: | {%- if deploy_type in ['virtual'] -%} iec-{{ iecType }}-destroy-{{ installer }}-{{ deploy_type }}-{{ os }}-daily-{{ stream }} {%- endif -%} current-parameters: false predefined-parameters: | DEPLOY_SCENARIO={scenario} IEC_TYPE={iecType} same-node: true block: true - job-template: id: akraino-iec-deploy name: 'iec-{iecType}-deploy-{installer}-{deploy_type}-{os}-daily-{stream}' concurrent: true node: '{slave-label}' properties: &properties - throttle: enabled: true max-total: 4 max-per-node: 1 option: 'project' - build-blocker: use-build-blocker: true blocking-jobs: - '.*-{iecType}-deploy-{installer}-{deploy_type}-.*' - '.*-{iecType}-destroy-{installer}-{deploy_type}-.*' - '.*-{iecType}-install-.*-{installer}-{deploy_type}-.*' block-level: 'NODE' parameters: - lf-infra-parameters: project: '{project}' stream: '{stream}' branch: '{branch}' - '{project}-defaults' - '{installer}-{os}-defaults' - string: name: DEPLOY_SCENARIO default: '{scenario}' - string: name: IEC_TYPE default: '{iecType}' - string: name: EXTRA_ARGS default: '-o {os}' wrappers: &wrappers - build-name: name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO $IEC_TYPE' scm: &scm - lf-infra-gerrit-scm: jenkins-ssh-credential: '{jenkins-ssh-credential}' git-url: '{git-url}/{project}.git' refspec: '$GERRIT_REFSPEC' branch: '$GERRIT_BRANCH' submodule-recursive: false submodule-timeout: '{submodule-timeout}' submodule-disable: true choosing-strategy: default builders: - description-setter: description: "POD: $NODE_NAME" - conditional-step: condition-kind: regex-match regex: 'compass' label: '{installer}' steps: - shell: !include-raw-escape: ../iec/iec-compass-build.sh - shell: !include-raw-escape: ../iec/iec-compass-deploy.sh - shell: !include-raw-escape: ../iec/iec-fdn-install.sh - conditional-step: condition-kind: regex-match regex: 'fuel' label: '{installer}' steps: - shell: !include-raw-escape: ../iec/iec-fuel-deploy.sh publishers: - iec-default-publisher - job-template: id: akraino-iec-destroy name: 'iec-{iecType}-destroy-{installer}-{deploy_type}-{os}-daily-{stream}' concurrent: true node: '{slave-label}' properties: *properties parameters: - lf-infra-parameters: project: '{project}' stream: '{stream}' branch: '{branch}' - '{project}-defaults' - '{installer}-{os}-defaults' - string: name: DEPLOY_SCENARIO default: '{scenario}' - string: name: IEC_TYPE default: '{iecType}' - string: name: EXTRA_ARGS default: '-EEE -o {os}' wrappers: *wrappers scm: *scm builders: - description-setter: description: "POD: $NODE_NAME" - shell: !include-raw-escape: ../iec/iec-{installer}-destroy.sh publishers: - iec-default-publisher - job-template: id: akraino-iec-phase-usecase name: 'iec-{iecType}-{phase}-{usecase}-{installer}-{deploy_type}-{os}-daily-{stream}' concurrent: true node: '{slave-label}' properties: *properties parameters: - lf-infra-parameters: project: '{project}' stream: '{stream}' branch: '{branch}' - '{project}-defaults' - '{installer}-{os}-defaults' - '{usecase}-defaults' wrappers: - build-name: name: '$BUILD_NUMBER - Usecase: ${usecase} DeployType: ${installer}-${deploy_type}' scm: *scm builders: - shell: !include-raw-escape: ../iec/iec-{usecase}.sh publishers: - 'iec-{phase}-usecase-publisher'