The packer-cloud-env can have a default in job templates but we should
allow it to be configurable in case a downstream consumer names their
configuration file differently.
Jira: releng-341
Change-Id: Ifc89dec39d3b93b75df58d8d37c7299a9dccf29d
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
######################
build-timeout: 45
######################
build-timeout: 45
+ packer-cloud-settings: packer-cloud-env
wrappers:
- lf-infra-wrappers:
wrappers:
- lf-infra-wrappers:
- lf_packer_merge_builders: &lf_packer_merge_builders
name: lf-packer-merge-builders
# Adds builders section common to merge packer jobs.
- lf_packer_merge_builders: &lf_packer_merge_builders
name: lf-packer-merge-builders
# Adds builders section common to merge packer jobs.
+ # {packer-cloud-settings} is passed from the project, defines the managed
+ # file-id name created in Jenkins
+ # (default: packer-cloud-env)
+ # {packer-version}: is global defined in job group level, the version number
+ # can be updated to install the latest version of packer.
+ # {platforms}: defines the packer platform file, passed from the project.
+ # {template}: defines the packer template file, passed from the project.
builders:
- lf-infra-packer-validate:
builders:
- lf-infra-packer-validate:
+ packer-cloud-settings: '{packer-cloud-settings}'
packer-version: '{packer-version}'
- lf-infra-packer-build:
packer-version: '{packer-version}'
- lf-infra-packer-build:
+ packer-cloud-settings: '{packer-cloud-settings}'
+ packer-version: '{packer-version}'
platform: '{platforms}'
template: '{templates}'
platform: '{platforms}'
template: '{templates}'
- packer-version: '{packer-version}'
- lf_packer_verify_builders: &lf_packer_verify_builders
# Adds builders section common to verify packer jobs.
- lf_packer_verify_builders: &lf_packer_verify_builders
# Adds builders section common to verify packer jobs.
+ # {packer-cloud-settings} is passed from the project, defines the managed
+ # file-id name created in Jenkins
+ # (default: packer-cloud-env)
+ # {packer-version}: is global defined in job group level, the version number
+ # can be updated to install the latest version of packer.
name: lf-packer-verify-builders
builders:
- lf-infra-packer-validate:
name: lf-packer-verify-builders
builders:
- lf-infra-packer-validate:
+ packer-cloud-settings: '{packer-cloud-settings}'
packer-version: '{packer-version}'
- parameter:
packer-version: '{packer-version}'
- parameter:
builders:
- config-file-provider:
files:
builders:
- config-file-provider:
files:
- - file-id: packer-cloud-env
+ - file-id: '{packer-cloud-settings}'
variable: CLOUDENV
- inject:
properties-content: |
variable: CLOUDENV
- inject:
properties-content: |
builders:
- config-file-provider:
files:
builders:
- config-file-provider:
files:
- - file-id: 'packer-cloud-env'
+ - file-id: '{packer-cloud-settings}'
variable: 'CLOUDENV'
- inject:
properties-content: |
variable: 'CLOUDENV'
- inject:
properties-content: |
jobs:
- "{project-name}-packer-jobs"
jobs:
- "{project-name}-packer-jobs"
+ packer-cloud-settings: ci-packer-cloud-env
project-name: gerrit-ciman
platforms:
- centos
project-name: gerrit-ciman
platforms:
- centos
jobs:
- "{project-name}-github-packer-jobs"
jobs:
- "{project-name}-github-packer-jobs"
+ packer-cloud-settings: ci-packer-cloud-env
project-name: github-ciman
platforms:
- centos
project-name: github-ciman
platforms:
- centos