commit with the release yaml file, not the tip of the target branch, so
projects can repeat the release action in case of merge job failure.
-:Template Name: {project-name}-release-merge
+:Template Name: {project-name}-release-merge-{stream}
:Comment Trigger: remerge
:build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
:build-timeout: Timeout in minutes before aborting build. (default: 15)
+ :stream: Keyword that represents a release code-name.
+ Often the same as the branch. (default: master)
:gerrit_merge_triggers: Override Gerrit Triggers.
:gerrit_trigger_file_paths: Override file paths filter which checks which
This template supports Maven and Container release jobs.
-:Template Name: {project-name}-release-verify
+:Template Name: {project-name}-release-verify-{stream}
:Comment Trigger: recheck|reverify
:build-timeout: Timeout in minutes before aborting build. (default: 15)
:gerrit-skip-vote: Skip voting for this job. (default: false)
:git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
+ :stream: Keyword that represents a release code-name.
+ Often the same as the branch. (default: master)
:gerrit_verify_triggers: Override Gerrit Triggers.
:gerrit_trigger_file_paths: Override file paths filter which checks which
- config-file-provider:
files:
- file-id: "{packer-cloud-settings}"
+ target: "$HOME/.config/jenkins_jobs/cloud-env.pkrvars.hcl"
variable: CLOUDENV
- inject:
properties-content: |
- config-file-provider:
files:
- file-id: "{packer-cloud-settings}"
+ target: "$HOME/.config/jenkins_jobs/cloud-env.pkrvars.hcl"
variable: CLOUDENV
- inject:
properties-content: |
disable-job: false
git-url: "$GIT_URL/$PROJECT"
gerrit-skip-vote: false
+ stream: master
use-release-file: true
gerrit_verify_triggers:
- lf-release
- job-template:
- name: "{project-name}-release-verify"
+ name: "{project-name}-release-verify-{stream}"
id: gerrit-release-verify
<<: *lf_release_common
# yamllint disable-line rule:key-duplicates
notbuilt: "{gerrit-skip-vote}"
- job-template:
- name: "{project-name}-release-verify"
+ name: "{project-name}-release-verify-{stream}"
id: github-release-verify
<<: *lf_release_common
# yamllint disable-line rule:key-duplicates
build-timeout: 15
disable-job: false
git-url: "$GIT_URL/$PROJECT"
+ stream: master
use-release-file: true
gerrit_merge_triggers:
- lf-release
- job-template:
- name: "{project-name}-release-merge"
+ name: "{project-name}-release-merge-{stream}"
id: gerrit-release-merge
<<: *lf_release_common
# yamllint disable-line rule:key-duplicates
pattern: '(releases\/.*\.yaml|\.releases\/.*\.yaml)'
- job-template:
- name: "{project-name}-release-merge"
+ name: "{project-name}-release-merge-{stream}"
id: github-release-merge
<<: *lf_release_common
# yamllint disable-line rule:key-duplicates
--- /dev/null
+---
+fixes:
+ - |
+ Gerrit release verify and merge jobs need to have a {stream} variable in
+ their name to allow the creation of the same job under different branches
+ without conflicting.
--- /dev/null
+---
+fixes:
+ - |
+ Pass target file where the config file should be created.
+ New version of packer accepts only .json or .hcl extension filenames.