# TODO: Add Maven Merge job to this list once it's been fully tested.
jobs:
- gerrit-maven-clm
+ - gerrit-maven-merge
- gerrit-maven-release
- gerrit-maven-verify
- gerrit-maven-verify-dependencies
# TODO: Add Maven Merge job to this list once it's been fully tested.
jobs:
- github-maven-clm
+ - github-maven-merge
- github-maven-release
- github-maven-verify
- lf_maven_common: &lf_maven_common
name: lf-maven-common
+ ######################
+ # Default parameters #
+ ######################
+
+ archive-artifacts: >
+ **/*.log
+ **/hs_err_*.log
+ **/target/**/feature.xml
+ **/target/failsafe-reports/failsafe-summary.xml
+ **/target/surefire-reports/*-output.txt
+
+ #####################
+ # Job Configuration #
+ #####################
+
project-type: freestyle
node: '{build-node}'
jdk: '{java-version}'
# Default parameters #
######################
- archive-artifacts: ''
branch: master
build-days-to-keep: 30 # 30 days for troubleshooting purposes
build-timeout: 30
stream: master
submodule-recursive: true
+ gerrit_clm_triggers:
+ - comment-added-contains-event:
+ comment-contains-value: run-clm$
+
#####################
# Job Configuration #
#####################
triggers:
# Build weekly on Saturdays
- timed: 'H H * * 6'
+ - gerrit:
+ server-name: '{gerrit-server-name}'
+ trigger-on: '{obj:gerrit_clm_triggers}'
+ projects:
+ - project-compare-type: ANT
+ project-pattern: '{project}'
+ branches:
+ - branch-compare-type: ANT
+ branch-pattern: '**/{branch}'
+ skip-vote:
+ successful: true
+ failed: true
+ unstable: true
+ notbuilt: true
builders:
- lf-maven-install:
choosing-strategy: default
jenkins-ssh-credential: '{jenkins-ssh-credential}'
+ triggers:
+ - lf-infra-github-pr-trigger:
+ trigger-phrase: '^run-clm$'
+ only-trigger-phrase: false
+ status-context: 'CLM'
+ permit-all: true
+ github-hooks: true
+ github-org: ''
+ github_pr_whitelist:
+ - ''
+ github_pr_admin_list:
+ - ''
+
#########################
# Maven Javadoc Publish #
#########################
# Default parameters #
######################
- archive-artifacts: ''
branch: master
build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
build-timeout: 30
# Default parameters #
######################
- archive-artifacts: ''
branch: master
build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
build-timeout: 30
# Default parameters #
######################
- archive-artifacts: ''
branch: master
build-days-to-keep: 30 # 30 days in case we need to troubleshoot
build-timeout: 30
# Default parameters #
######################
- archive-artifacts: ''
branch: master
build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
build-timeout: 30
# Default parameters #
######################
- archive-artifacts: ''
branch: master # Sonar should always be run on master branch
build-days-to-keep: 7
build-timeout: 30
# Default parameters #
######################
- archive-artifacts: ''
branch: master
build-days-to-keep: 7
build-timeout: 60
# Default parameters #
######################
- archive-artifacts: ''
branch: master
build-days-to-keep: 7
build-timeout: 60