This should fix the unresolved job reference for seba_on_arm by
using j2 templates to create triggers for all usecases defined.
While at it, fix missing {deploy-type} in trigger name and rename
all occurences of s/deploy-type/deploy_type/g since jinja2 does
not allow dashes ('-') in variable names.
Change-Id: Ibeffa1fde45d7be498301d084b07f1577b992bae
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
# -------------------------------
# DEPLOY TYPE DEFINITIONS
# -------------------------------
# -------------------------------
# DEPLOY TYPE DEFINITIONS
# -------------------------------
- fuel-baremetal:
slave-label: 'aarch64_dev'
scenario: 'k8-calico-iec-noha'
- fuel-baremetal:
slave-label: 'aarch64_dev'
scenario: 'k8-calico-iec-noha'
scenario: 'k8-calico-iec-noha'
jobs:
scenario: 'k8-calico-iec-noha'
jobs:
- - 'iec-{deploy-type}-daily-{stream}'
- - 'iec-deploy-{deploy-type}-daily-{stream}'
- - 'iec-install-{usecase}-{deploy-type}-daily-{stream}'
+ - 'iec-{deploy_type}-daily-{stream}'
+ - 'iec-deploy-{deploy_type}-daily-{stream}'
+ - 'iec-install-{usecase}-{deploy_type}-daily-{stream}'
##############
# PARAMETERS #
##############
# PARAMETERS #
# job templates
########################
- job-template:
# job templates
########################
- job-template:
- name: 'iec-{deploy-type}-daily-{stream}'
+ name: 'iec-{deploy_type}-daily-{stream}'
disabled: '{obj:disabled}'
concurrent: false
node: '{slave-label}'
disabled: '{obj:disabled}'
concurrent: false
node: '{slave-label}'
- build-blocker:
use-build-blocker: true
blocking-jobs:
- build-blocker:
use-build-blocker: true
blocking-jobs:
- - '.*-{deploy-type}-daily-.*'
+ - '.*-{deploy_type}-daily-.*'
blocking-level: 'NODE'
wrappers:
blocking-level: 'NODE'
wrappers:
name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
triggers:
name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
triggers:
- - 'iec-{deploy-type}-daily-{stream}-trigger'
+ - 'iec-{deploy_type}-daily-{stream}-trigger'
parameters:
- lf-infra-parameters:
parameters:
- lf-infra-parameters:
builders:
- trigger-builds:
builders:
- trigger-builds:
- - project: 'iec-deploy-{deploy-type}-daily-{stream}'
+ - project: 'iec-deploy-{deploy_type}-daily-{stream}'
current-parameters: false
current-parameters: false
- predefined-parameters: |
DEPLOY_SCENARIO={scenario}
same-node: true
block: true
DEPLOY_SCENARIO={scenario}
same-node: true
block: true
- - project: 'iec-install-{usecase}-daily-{stream}'
+ - project:
+ !j2: |
+ {%- for uc in usecase -%}
+ iec-install-{{ uc | first }}-{{ deploy_type }}-daily-{{ stream }}
+ {%- if not loop.last -%},{%- endif -%}
+ {%- endfor %}
current-parameters: false
same-node: true
block: true
- job-template:
current-parameters: false
same-node: true
block: true
- job-template:
- name: 'iec-deploy-{deploy-type}-daily-{stream}'
+ name: 'iec-deploy-{deploy_type}-daily-{stream}'
concurrent: true
node: '{slave-label}'
properties:
concurrent: true
node: '{slave-label}'
properties:
- build-blocker:
use-build-blocker: true
blocking-jobs:
- build-blocker:
use-build-blocker: true
blocking-jobs:
- - '.*-deploy-{deploy-type}-daily-*'
+ - '.*-deploy-{deploy_type}-daily-*'
blocking-level: 'NODE'
parameters:
blocking-level: 'NODE'
parameters:
- conditional-step:
condition-kind: regex-match
regex: 'compass-.*'
- conditional-step:
condition-kind: regex-match
regex: 'compass-.*'
steps:
- shell:
!include-raw-escape: ./iec-compass-build.sh
steps:
- shell:
!include-raw-escape: ./iec-compass-build.sh
- conditional-step:
condition-kind: regex-match
regex: 'fuel-.*'
- conditional-step:
condition-kind: regex-match
regex: 'fuel-.*'
steps:
- shell:
!include-raw-escape: ./iec-fuel-deploy.sh
steps:
- shell:
!include-raw-escape: ./iec-fuel-deploy.sh
recipients: armband@enea.com
- job-template:
recipients: armband@enea.com
- job-template:
- name: 'iec-install-{usecase}-{deploy-type}-daily-{stream}'
+ name: 'iec-install-{usecase}-{deploy_type}-daily-{stream}'
concurrent: true
node: '{slave-label}'
properties:
concurrent: true
node: '{slave-label}'
properties:
- build-blocker:
use-build-blocker: true
blocking-jobs:
- build-blocker:
use-build-blocker: true
blocking-jobs:
- - '.*-deploy-{deploy-type}-daily-*'
- - '.*-install-{usecase}-{deploy-type}-daily-*'
+ - '.*-deploy-{deploy_type}-daily-*'
+ - '.*-install-{usecase}-{deploy_type}-daily-*'
blocking-level: 'NODE'
parameters:
blocking-level: 'NODE'
parameters:
- name: '$BUILD_NUMBER - Usecase: ${usecase} DeployType: ${deploy-type}'
+ name: '$BUILD_NUMBER - Usecase: ${usecase} DeployType: ${deploy_type}'