-- lf_jjb_merge_builders: &lf_jjb_merge_builders
- name: lf-jjb-merge-builders
- builders:
- - lf-infra-jjbini
- - shell: !include-raw-escape:
- - ../shell/jjb-install.sh
- - ../shell/jjb-merge-job.sh
-
-- job-template:
- name: '{project-name}-jjb-merge'
- id: gerrit-jjb-merge
- <<: *lf_jjb_common
- # yamllint disable-line rule:key-duplicates
- <<: *lf_jjb_merge_builders
+- lf_jjb_merge: &lf_jjb_merge
+ name: lf-jjb-merge
+
+ # JJB Merge job runs `jenkins-jobs update` to update production job configuration
+ #
+ # Required parameters:
+ #
+ # :build-node: The node to run build on.
+ # :jenkins-ssh-credential: Credential to use for SSH. (Generally should
+ # be configured in defaults.yaml)
+ # :mvn-settings: The name of settings file containing credentials for
+ # the project.
+ #
+ # Optional parameters:
+ #
+ # :branch: Git branch to fetch for the build. (default: master)
+ # :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
+ # :build-timeout: Timeout in seconds before aborting build. (default: 10)
+ # :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
+ # :stream: Keyword that can be used to represent a release code-name.
+ # Often the same as the branch. (default: master)
+ # :submodule-recursive: Whether to checkout submodules recursively.
+ # (default: true)
+ #
+ # :gerrit_merge_triggers: Override Gerrit Triggers.
+ # :gerrit_trigger_file_paths: Override file paths which can be used to
+ # filter which file modifications will trigger a build.
+ # (default defined by lf_jjb_common)