X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=jjb%2Flf-maven-jobs.yaml;h=6b80969006187a17a0f015929561b91504bda0ed;hb=99505e6f4f20bbbdeed0eb3d8d150f9bf84ae88f;hp=4e8d91746dff2e5d2fddb594a2403126b5e1ef51;hpb=34ab3807fb760dea4fdfc08b1692d49a243759f1;p=releng%2Fglobal-jjb.git diff --git a/jjb/lf-maven-jobs.yaml b/jjb/lf-maven-jobs.yaml index 4e8d9174..6b809690 100644 --- a/jjb/lf-maven-jobs.yaml +++ b/jjb/lf-maven-jobs.yaml @@ -8,6 +8,7 @@ # for any project ci. jobs: + - gerrit-maven-clm - gerrit-maven-release - job-group: @@ -17,11 +18,85 @@ # for any project ci that is using github. jobs: + - gerrit-maven-clm - github-maven-release #################### # Anchors & Macros # #################### + +- lf_maven_clm: &lf_maven_clm + name: lf-maven-clm + + # Produces a CLM scan of the code into Nexus IQ Server. + # + # 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) + # settings-file: The name of settings file containing credentials for + # the project. + # global-settings-file: The name of the Maven global settings to use for + # Maven configuration. + + project-type: freestyle + node: '{build-node}' + jdk: '{java-version}' + + ###################### + # Default parameters # + ###################### + + branch: master + build-timeout: 15 + git-url: '$GIT_URL/$PROJECT' + global-settings-file: global-settings + java-version: openjdk8 + mvn-opts: '' + mvn-params: '' + mvn-version: mvn33 + stream: master + submodule-recursive: true + + ##################### + # Job Configuration # + ##################### + + properties: + - lf-infra-properties: + # Keep around for 30 days for troubleshooting purposes. + build-days-to-keep: 30 + + parameters: + - lf-infra-parameters: + project: '{project}' + branch: '{branch}' + stream: '{stream}' + - lf-infra-maven-parameters + + wrappers: + - lf-infra-wrappers: + build-timeout: '{build-timeout}' + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + builders: + - lf-maven-install: + mvn-version: '{mvn-version}' + - lf-provide-maven-settings: + global-settings-file: '{global-settings-file}' + settings-file: '{settings-file}' + - shell: !include-raw-escape: + - ../shell/lftools-install.sh + - ../shell/common-variables.sh + - ../shell/sonatype-clm.sh + - lf-provide-maven-settings-cleanup + - shell: 'find . -regex ".*karaf/target" | xargs rm -rf' + - sonatype-clm: + application-name: '{project-name}' + + publishers: + - lf-infra-publish + - lf_maven_release: &lf_maven_release name: lf-maven-release @@ -56,6 +131,7 @@ mvn-opts: '' mvn-params: '' mvn-version: mvn33 + stream: master submodule-recursive: true ##################### @@ -71,6 +147,7 @@ - lf-infra-parameters: project: '{project}' branch: '{branch}' + stream: '{stream}' - lf-infra-maven-parameters: mvn-opts: '{mvn-opts}' mvn-params: '{mvn-params}' @@ -111,6 +188,38 @@ # Job Templates # ################# +- job-template: + name: '{project-name}-maven-clm-{stream}' + id: gerrit-maven-clm + <<: *lf_maven_clm + + scm: + - lf-infra-gerrit-scm: + jenkins-ssh-credential: '{jenkins-ssh-credential}' + git-url: '{git-url}' + refspec: '$GERRIT_REFSPEC' + branch: '$GERRIT_BRANCH' + submodule-recursive: '{submodule-recursive}' + choosing-strategy: default + +- job-template: + name: '{project-name}-maven-clm-{stream}' + id: github-maven-clm + <<: *lf_maven_clm + + properties: + - github: + url: '{git-url}/{github-org}/{project}' + + scm: + - lf-infra-github-scm: + url: '{git-clone-url}{github-org}/{project}' + refspec: '+refs/pull/*:refs/remotes/origin/pr/*' + branch: '{branch}' + submodule-recursive: '{submodule-recursive}' + choosing-strategy: default + jenkins-ssh-credential: '{jenkins-ssh-credential}' + - job-template: name: '{project-name}-maven-release-{stream}' id: gerrit-maven-release @@ -123,7 +232,7 @@ refspec: '$GERRIT_REFSPEC' branch: '$GERRIT_BRANCH' submodule-recursive: '{submodule-recursive}' - choosing-strategy: gerrit + choosing-strategy: default - job-template: name: '{project-name}-maven-release-{stream}' @@ -132,11 +241,11 @@ properties: - github: - url: '${{GIT_URL}}{github-org}/{project}' + url: '{git-url}/{github-org}/{project}' scm: - lf-infra-github-scm: - url: '${{GIT_CLONE_URL}}{github-org}/{project}' + url: '{git-clone-url}{github-org}/{project}' refspec: '+refs/pull/*:refs/remotes/origin/pr/*' branch: '{branch}' submodule-recursive: '{submodule-recursive}'