---
- job-template:
id: akraino-iec-install
- name: 'iec-{iecType}-{installer}-{deploy_type}-{os}-daily-{stream}'
- disabled: '{obj:disabled}'
+ name: "iec-{iecType}-{installer}-{deploy_type}-{os}-daily-{stream}"
+ disabled: "{obj:disabled}"
concurrent: false
- node: '{slave-label}'
+ node: "{slave_label}"
properties:
- throttle:
enabled: true
max-total: 4
max-per-node: 1
- option: 'project'
+ option: "project"
- build-blocker:
use-build-blocker: true
blocking-jobs:
- - '.*-fuel-{deploy_type}-.*'
- - '.*-compass-{deploy_type}-.*'
- block-level: 'NODE'
+ - ".*-fuel-{deploy_type}-.*"
+ - ".*-compass-{deploy_type}-.*"
+ block-level: "NODE"
wrappers:
- build-name:
- name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO $IEC_TYPE'
+ name: "$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO $IEC_TYPE"
triggers:
- - 'iec-{iecType}-{installer}-{deploy_type}-{os}-daily-{stream}-trigger'
+ - "iec-{iecType}-{installer}-{deploy_type}-{os}-daily-{stream}-trigger"
parameters:
- lf-infra-parameters:
- project: '{project}'
- stream: '{stream}'
- branch: '{branch}'
- - '{project}-defaults'
- - '{installer}-{os}-defaults'
+ project: "{project}"
+ stream: "{stream}"
+ branch: "{branch}"
+ - "{project}-defaults"
+ - "{installer}-{os}-defaults"
- string:
name: DEPLOY_SCENARIO
- default: '{scenario}'
+ default: "{scenario}"
- string:
name: IEC_TYPE
- default: '{iecType}'
+ default: "{iecType}"
builders:
- trigger-builds:
- - project: 'iec-{iecType}-deploy-{installer}-{deploy_type}-{os}-daily-{stream}'
+ - project: "iec-{iecType}-deploy-{installer}-{deploy_type}-{os}-daily-{stream}"
current-parameters: true
- predefined-parameters:
- DEPLOY_SCENARIO={scenario}
+ predefined-parameters: DEPLOY_SCENARIO={scenario}
same-node: true
block: true
- - project: 'validation-enea-daily-{stream}'
+ - trigger-builds:
+ - project: "validation-enea-daily-{stream}"
same-node: true
current-parameters: true
predefined-parameters: |
BLUEPRINT={project-name}
VERSION=master
OPTIONAL=false
+ PULL=yes
block: true
- - project:
- !j2: |
- {%- 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 %}
+ - 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: 'iec-{iecType}-destroy-{installer}-{deploy_type}-{os}-daily-{stream}'
+ 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}
- job-template:
id: akraino-iec-deploy
- name: 'iec-{iecType}-deploy-{installer}-{deploy_type}-{os}-daily-{stream}'
+ name: "iec-{iecType}-deploy-{installer}-{deploy_type}-{os}-daily-{stream}"
concurrent: true
- node: '{slave-label}'
+ node: "{slave_label}"
properties: &properties
- throttle:
enabled: true
max-total: 4
max-per-node: 1
- option: 'project'
+ 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'
+ - ".*-{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'
+ project: "{project}"
+ stream: "{stream}"
+ branch: "{branch}"
+ - "{project}-defaults"
+ - "{installer}-{os}-defaults"
- string:
name: DEPLOY_SCENARIO
- default: '{scenario}'
+ default: "{scenario}"
- string:
name: IEC_TYPE
- default: '{iecType}'
+ default: "{iecType}"
- string:
name: EXTRA_ARGS
- default: '-o {os}'
+ default: "-o {os}"
wrappers: &wrappers
- build-name:
- name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO $IEC_TYPE'
+ name: "$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO $IEC_TYPE"
scm: &scm
- - git:
- credentials-id: '{jenkins-ssh-credential}'
- url: '{git-url}/{project}.git'
- refspec: '$GERRIT_REFSPEC'
- branches: '$GERRIT_BRANCH'
- skip-tag: true
- wipe-workspace: true
- submodule:
- disable: true
- recursive: false
- timeout: '{submodule-timeout}'
+ - 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: "POD: $NODE_NAME"
- conditional-step:
condition-kind: regex-match
- regex: 'compass'
- label: '{installer}'
+ 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
+ - 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}'
+ regex: "fuel"
+ label: "{installer}"
steps:
- - shell:
- !include-raw-escape: ../iec/iec-fuel-deploy.sh
+ - shell: !include-raw-escape: ../iec/iec-fuel-deploy.sh
- publishers: &publishers
- - email:
- recipients: armband@enea.com
- - lf-infra-publish
+ publishers:
+ - iec-default-publisher
- job-template:
id: akraino-iec-destroy
- name: 'iec-{iecType}-destroy-{installer}-{deploy_type}-{os}-daily-{stream}'
+ name: "iec-{iecType}-destroy-{installer}-{deploy_type}-{os}-daily-{stream}"
concurrent: true
- node: '{slave-label}'
+ node: "{slave_label}"
properties: *properties
parameters:
- lf-infra-parameters:
- project: '{project}'
- stream: '{stream}'
- branch: '{branch}'
- - '{project}-defaults'
- - '{installer}-{os}-defaults'
+ project: "{project}"
+ stream: "{stream}"
+ branch: "{branch}"
+ - "{project}-defaults"
+ - "{installer}-{os}-defaults"
- string:
name: DEPLOY_SCENARIO
- default: '{scenario}'
+ default: "{scenario}"
- string:
name: IEC_TYPE
- default: '{iecType}'
+ default: "{iecType}"
- string:
name: EXTRA_ARGS
- default: '-EEE -o {os}'
+ 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: *publishers
-
-- 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
+ - shell: !include-raw-escape: ../iec/iec-{installer}-destroy.sh
- publishers: *publishers
+ publishers:
+ - iec-default-publisher