builders:
- shell: 'mkdir -p $WORKSPACE/target/classes $WORKSPACE/jacoco/classes'
+- builder:
+ name: lf-infra-deploy-maven-file
+ # Deploy files to a repository.
+ #
+ # The builder requires passing the following parameters
+ # REPO_ID: Repository ID
+ # GROUP_ID: Group ID of the repository
+ # UPLOAD_FILES_PATH: Path to directory containing one or more files
+ builders:
+ - lf-maven-install:
+ mvn-version: '{mvn-version}'
+ - lf-provide-maven-settings:
+ global-settings-file: '{global-settings-file}'
+ settings-file: '{settings-file}'
+ - inject:
+ properties-content: |
+ REPO_ID={repo-id}
+ GROUP_ID={group-id}
+ UPLOAD_FILES_PATH={files-dir}
+ - shell: !include-raw-escape:
+ - ../shell/lftools-install.sh
+ - ../shell/deploy-maven-file.sh
+ - lf-provide-maven-settings-cleanup
+
- builder:
name: lf-maven-install
# call maven-target builder with a goal of --version to force Jenkins to
variable: 'GLOBAL_SETTINGS_FILE'
- file-id: '{settings-file}'
variable: 'SETTINGS_FILE'
+
- builder:
name: lf-provide-maven-settings-cleanup
# Clear maven settings files after we are done using them
Parameter to identify a Gerrit project. This is typically the
project repo path as exists in Gerrit.
For example: ofextensions/circuitsw
+ - string:
+ name: STREAM
+ default: '{stream}'
+ description: |
+ Stream is often set to the same name as 'branch' but can
+ sometimes be used as a name representing a project's release code
+ name.
- string:
name: GERRIT_PROJECT
default: '{project}'
recursive: '{submodule-recursive}'
choosing-strategy: '{choosing-strategy}'
+############
+# TRIGGERS #
+############
+
+- trigger:
+ name: lf-infra-github-pr-trigger
+ triggers:
+ - github-pull-request:
+ trigger-phrase: '{trigger-phrase}'
+ only-trigger-phrase: '{only-trigger-phrase}'
+ status-context: '{status-context}'
+ permit-all: '{permit-all}'
+ github-hooks: '{github-hooks}'
+ auto-close-on-fail: false
+ org-list:
+ - '{github-org}'
+ white-list: '{obj:github_pr_whitelist}'
+ admin-list: '{obj:github_pr_admin_list}'
+
############
# WRAPPERS #
############