--- - 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