X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=jjb%2Fglobal-templates-java.yaml;h=c7fe3cf80729fdc48acea60bed0282370fb217a6;hb=8b33c98aed46a6f1e5a03bd1bbb26ad1055fd851;hp=3c662957bce9845ed513daa4179db6866515491a;hpb=d9c3b620860b8bfe1bafdb0ddc9d56615cb809d4;p=ci-management.git diff --git a/jjb/global-templates-java.yaml b/jjb/global-templates-java.yaml index 3c662957b..c7fe3cf80 100644 --- a/jjb/global-templates-java.yaml +++ b/jjb/global-templates-java.yaml @@ -1,69 +1,5 @@ --- -- job-template: - # Job template for Java verify jobs - # - # The purpose of this job template is to run: - # 1. maven clean install -DskipTests=true - # - # Required Variables: - # branch: git branch (eg. stable/lithium or master) - - name: '{project-name}-{stream}-verify-java-skip-tests' - - project-type: freestyle - concurrent: true - node: '{build-node}' - - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - - scm: - - gerrit-trigger-scm: - refspec: '$GERRIT_REFSPEC' - choosing-strategy: 'gerrit' - submodule-recursive: '{submodule-recursive}' - - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - - gerrit-trigger-patch-submitted: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - files: '**' - - builders: - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - maven-target: - maven-version: '{maven-version}' - goals: 'clean install -DskipTests=true -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - maven-opts: - - maven.test.skip=true - - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' - -- job-template: +- job-template: &verify_java_defaults # Job template for Java verify jobs # # The purpose of this job template is to run: @@ -77,6 +13,8 @@ project-type: freestyle concurrent: true node: '{build-node}' + pattern: '**' + pom: properties: - infra-properties: @@ -90,6 +28,8 @@ artifacts: '{archive-artifacts}' - maven-exec: maven-version: '{maven-version}' + - maven-params: + mvn-params: '{mvn-params}' scm: - gerrit-trigger-scm: @@ -106,16 +46,18 @@ server: '{server-name}' project: '{project}' branch: '{branch}' - files: '**' + files: '{obj:pattern}' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' - maven-target: maven-version: '{maven-version}' + pom: '{obj:pom}' goals: 'clean install -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' + -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}' settings: '{mvn-settings}' settings-type: cfp global-settings: 'global-settings' @@ -138,114 +80,13 @@ # Required Variables: # branch: git branch (eg. stable/lithium or master) + <<: *verify_java_defaults name: '{project-name}-{stream}-verify-java-checkstyle' - project-type: freestyle - concurrent: true - node: '{build-node}' - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - scm: - - gerrit-trigger-scm: - refspec: '$GERRIT_REFSPEC' - choosing-strategy: 'gerrit' - submodule-recursive: '{submodule-recursive}' - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - triggers: - - gerrit-trigger-patch-submitted: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - files: '**' - builders: - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - maven-target: - maven-version: '{maven-version}' - goals: 'clean install -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp publishers: - infra-shiplogs: maven-version: '{maven-version}' - checkstyle-result -- job-template: - # Job template for Java verify jobs that takes a maven template - # - # The purpose of this job template is to run: - # 1. maven clean install -P {mvn-profile} - # - # Required Variables: - # branch: git branch (eg. stable/lithium or master) - - name: '{project-name}-{stream}-verify-profile-java' - - project-type: freestyle - concurrent: true - node: '{build-node}' - - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - - scm: - - gerrit-trigger-scm: - refspec: '$GERRIT_REFSPEC' - choosing-strategy: 'gerrit' - submodule-recursive: '{submodule-recursive}' - - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - - gerrit-trigger-patch-submitted: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - files: '**' - - builders: - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - maven-target: - maven-version: '{maven-version}' - goals: 'clean install -P {mvn-profile} -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' - - job-template: # Job template for Java verify jobs with POM not at the root # @@ -260,60 +101,9 @@ # pattern: ant file-path pattern relative to the workspace used to # trigger the job + <<: *verify_java_defaults name: '{project-name}-{stream}-{subproject}-verify-java' - project-type: freestyle - concurrent: true - node: '{build-node}' - - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - - scm: - - gerrit-trigger-scm: - refspec: '$GERRIT_REFSPEC' - choosing-strategy: 'gerrit' - submodule-recursive: '{submodule-recursive}' - - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - - gerrit-trigger-patch-submitted: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - files: '{pattern}' - - builders: - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - maven-target: - maven-version: '{maven-version}' - pom: '{pom}' - goals: 'clean install -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' - - job-template: # Job template for Java daily release jobs # @@ -327,7 +117,7 @@ project-type: freestyle node: '{build-node}' - disabled: false + disabled: '{disabled}' maven-deploy-properties: properties: - infra-properties: @@ -354,13 +144,14 @@ triggers: # 11 AM UTC - - timed: 'H 11 * * *' + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' @@ -399,7 +190,7 @@ name: '{project-name}-{stream}-release-java-daily-checkstyle' project-type: freestyle node: '{build-node}' - disabled: false + disabled: '{disabled}' maven-deploy-properties: properties: - infra-properties: @@ -422,12 +213,13 @@ build-timeout: '{build-timeout}' triggers: # 11 AM UTC - - timed: 'H 11 * * *' + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' @@ -438,15 +230,10 @@ steps: - inject: properties-file: version.properties - - maven-target: + - maven-set-release-version: maven-version: '{maven-version}' - goals: 'versions:set versions:update-child-modules versions:commit -B' - properties: - - 'newVersion=${{release_version}}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp + mvn-settings: '{mvn-settings}' + pom: - maven-target: maven-version: '{maven-version}' goals: 'clean deploy -B @@ -474,8 +261,8 @@ name: '{project-name}-{stream}-release-version-java-daily' project-type: freestyle + disabled: '{disabled}' node: '{build-node}' - disabled: false maven-deploy-properties: properties: - infra-properties: @@ -502,28 +289,24 @@ triggers: # 11 AM UTC - - timed: 'H H(10-17) * * *' + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' - inject: properties-file: version.properties - - maven-target: + - maven-set-release-version: maven-version: '{maven-version}' - goals: 'versions:set versions:update-child-modules versions:commit -B' - properties: - - 'newVersion=${{release_version}}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp + mvn-settings: '{mvn-settings}' + pom: - maven-target: maven-version: '{maven-version}' @@ -554,7 +337,7 @@ project-type: freestyle node: '{build-node}' - disabled: false + disabled: '{disabled}' maven-deploy-properties: properties: - infra-properties: @@ -581,28 +364,24 @@ triggers: # 11 AM UTC - - timed: 'H 11 * * *' + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' - inject: properties-file: version.properties - - maven-target: + - maven-set-release-version: maven-version: '{maven-version}' - goals: 'versions:set versions:update-child-modules versions:commit -B' - properties: - - 'newVersion=${{release_version}}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp + mvn-settings: '{mvn-settings}' + pom: - maven-target: maven-version: '{maven-version}' @@ -636,7 +415,7 @@ project-type: freestyle node: '{build-node}' - disabled: false + disabled: '{disabled}' maven-deploy-properties: properties: - infra-properties: @@ -663,13 +442,14 @@ triggers: # 11 AM UTC - - timed: 'H 11 * * *' + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' @@ -709,7 +489,8 @@ project-type: freestyle node: '{build-node}' - disabled: false + disabled: '{disabled}' + version-properties: 'version.properties' maven-deploy-properties: properties: - infra-properties: @@ -736,29 +517,24 @@ triggers: # 11 AM UTC - - timed: 'H 11 * * *' + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' - inject: - properties-file: version.properties - - maven-target: + properties-file: '{version-properties}' + - maven-set-release-version: maven-version: '{maven-version}' + mvn-settings: '{mvn-settings}' pom: '{pom}' - goals: 'versions:set versions:update-child-modules versions:commit -B' - properties: - - 'newVersion=${{release_version}}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - maven-target: maven-version: '{maven-version}' @@ -776,7 +552,8 @@ - infra-shiplogs: maven-version: '{maven-version}' -- job-template: + +- job-template: &merge_java_defaults # Job template for Java merge jobs # # The purpose of this job template is to run: @@ -789,6 +566,10 @@ project-type: freestyle node: '{build-node}' + pattern: '**' + pom: + mvn_properties: [] + mvn-params: '' properties: - infra-properties: @@ -818,20 +599,23 @@ server: '{server-name}' project: '{project}' branch: '{branch}' - files: '**' + files: '{pattern}' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' - maven-target: maven-version: '{maven-version}' - goals: 'clean deploy -B + pom: '{obj:pom}' + goals: 'clean deploy -B {mvn-params} -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' settings: '{mvn-settings}' settings-type: cfp global-settings: 'global-settings' global-settings-type: cfp + properties: '{obj:mvn_properties}' publishers: - infra-shiplogs: @@ -849,104 +633,23 @@ # branch: git branch (eg. stable/lithium or master) # maven-properties: properties passed to maven + <<: *merge_java_defaults name: '{project-name}-{stream}-merge-properties-java' - project-type: freestyle - node: '{build-node}' +- job-template: + # Job template for Java merge jobs that takes a maven template + # + # The purpose of this job template is to run: + # 1. maven clean deploy -P {mvn-profile} + # + # Required Variables: + # branch: git branch (eg. stable/lithium or master) - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - - scm: - - gerrit-trigger-scm: - refspec: '' - choosing-strategy: 'default' - submodule-recursive: '{submodule-recursive}' - - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - - gerrit-trigger-patch-merged: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - files: '**' - - builders: - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - maven-target: - maven-version: '{maven-version}' - goals: 'clean deploy -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - properties: '{obj:mvn_properties}' - - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' - -- job-template: - # Job template for Java merge jobs that takes a maven template - # - # The purpose of this job template is to run: - # 1. maven clean deploy -P {mvn-profile} - # - # Required Variables: - # branch: git branch (eg. stable/lithium or master) - - name: '{project-name}-{stream}-merge-profile-java' - - project-type: freestyle - node: '{build-node}' - - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - - scm: - - gerrit-trigger-scm: - refspec: '' - choosing-strategy: 'default' - submodule-recursive: '{submodule-recursive}' - - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - - gerrit-trigger-patch-merged: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - files: '**' + <<: *merge_java_defaults + name: '{project-name}-{stream}-merge-profile-java' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' @@ -965,75 +668,6 @@ - docker.pull.registry=nexus3.onap.org:10001 - docker.push.registry=nexus3.onap.org:10003 - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' - -- job-template: - # Job template for Java merge jobs that should also be triggered by upstream - # merges - # - # Required Variables: - # stream: release stream - # branch: git branch - # dependencies: fully qualified upstream job name to trigger on - # this may be '' - - name: '{project-name}-{stream}-downstream-merge-java' - - project-type: freestyle - node: '{build-node}' - - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - - scm: - - gerrit-trigger-scm: - refspec: '' - choosing-strategy: 'default' - submodule-recursive: '{submodule-recursive}' - - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - - reverse: - jobs: '{dependencies}' - result: 'success' - - gerrit-trigger-patch-merged: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - files: '**' - - builders: - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - maven-target: - maven-version: '{maven-version}' - goals: 'clean deploy -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' - - job-template: # Job template for Java merge jobs with POM not at the root # @@ -1048,60 +682,10 @@ # pattern: ant file-path pattern relative to the workspace used to # trigger the job + <<: *merge_java_defaults name: '{project-name}-{stream}-{subproject}-merge-java' - project-type: freestyle - node: '{build-node}' - - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - - scm: - - gerrit-trigger-scm: - refspec: '' - choosing-strategy: 'default' - submodule-recursive: '{submodule-recursive}' - - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - - gerrit-trigger-patch-merged: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - files: '{pattern}' - - builders: - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - maven-target: - maven-version: '{maven-version}' - pom: '{pom}' - goals: 'clean deploy -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' - -- job-template: +- job-template: &docker_java_defaults # Job template for Docker daily jobs # # The purpose of this job template is to run: @@ -1112,9 +696,10 @@ # branch: git branch (eg. stable/lithium or master) name: '{project-name}-{stream}-docker-java-daily' + id: '{project-name}-{stream}-docker-java-daily' project-type: freestyle - node: 'ubuntu1604-docker-8c-8g' - disabled: false + node: '{build-node}' + disabled: '{disabled}' properties: - infra-properties: build-days-to-keep: '{build-days-to-keep}' @@ -1127,6 +712,8 @@ artifacts: '{archive-artifacts}' - maven-exec: maven-version: '{maven-version}' + - maven-params: + mvn-params: '{mvn-params}' scm: - gerrit-trigger-scm: @@ -1140,14 +727,14 @@ triggers: # 12 AM UTC - - timed: 'H 12 * * *' + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' builders: - + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' @@ -1160,508 +747,52 @@ pom: '{docker-pom}' # use default as mvn-profile if profile is not needed mvn-profile: '{mvn-profile}' + mvn-params: '{mvn-params}' publishers: - infra-shiplogs: maven-version: '{maven-version}' - job-template: - # Job template for building & pushing docker images + # Job template for Docker daily jobs # # The purpose of this job template is to run: - # 1. login to the docker registry - # 2. maven clean deploy on the specified profile - # - # This job uses a conditional regex match step to set versions. - # This template supports maven properties. + # 1. login to the docker registry + # 2. docker push # # Required Variables: - # pom: name/location of the pom.xml file relative to the workspace - # profile: the docker profile defined in the pom - # maven-properties: properties passed to maven + # branch: git branch (eg. stable/lithium or master) - name: '{project-name}-{stream}-docker-java-properties-daily' - project-type: freestyle - node: 'ubuntu1604-docker-8c-8g' - disabled: false - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - scm: - - gerrit-trigger-scm: - refspec: '' - choosing-strategy: 'default' - submodule-recursive: '{submodule-recursive}' + <<: *docker_java_defaults + name: '{project-name}-{stream}-docker-java-daily' + id: docker-java-daily + node: '{build-node}' wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - triggers: - # 12 AM UTC - - timed: 'H 12 * * *' - - gerrit-trigger-release-manually: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - builders: - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - conditional-step: - condition-kind: regex-match - regex: DoSetVersion - label: '{setVersion}' - steps: - - inject: - properties-file: version.properties - - maven-target: - maven-version: '{maven-version}' - goals: 'versions:set versions:update-child-modules versions:commit -B' - properties: - - 'newVersion=${{release_version}}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - docker-login - - maven-docker-push-daily: - maven-version: '{maven-version}' - mvn-settings: '{mvn-settings}' - pom: '{docker-pom}' - properties: '{maven-properties}' - # use default as mvn-profile if profile is not needed - mvn-profile: '{mvn-profile}' - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' - -- job-template: - # Job template for building & pushing docker images - # - # The purpose of this job template is to run: - # 1. login to the docker registry - # 2. run a specified shell builder - # - # Required Variables: - # pom: name/location of the pom.xml file relative to the workspace - # maven-properties: properties passed to maven - - name: '{project-name}-{stream}-docker-java-shell-daily' - project-type: freestyle - node: 'ubuntu1604-docker-8c-8g' - disabled: false - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - - scm: - - gerrit-trigger-scm: - refspec: '' - choosing-strategy: 'default' - submodule-recursive: '{submodule-recursive}' - - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - # 12 AM UTC - - timed: 'H 12 * * *' - - gerrit-trigger-release-manually: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - - builders: - - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - - docker-login - - - maven-target: - maven-version: '{maven-version}' - goals: '{mvn-goals}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - - shell: '{script}' - - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' - -- job-template: - # Job template for building & pushing docker images - # - # The purpose of this job template is to run: - # 1. login to the docker registry - # 2. inject a version.properties file and set versions - # 3. run a specified shell builder - # - # Required Variables: - # pom: name/location of the pom.xml file relative to the workspace - # maven-properties: properties passed to maven - - name: '{project-name}-{stream}-docker-java-version-shell-daily' - project-type: freestyle - node: 'ubuntu1604-docker-8c-8g' - disabled: false - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - - scm: - - gerrit-trigger-scm: - refspec: '' - choosing-strategy: 'default' - submodule-recursive: '{submodule-recursive}' - - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - # 12 AM UTC - - timed: 'H 12 * * *' - - gerrit-trigger-release-manually: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - - builders: - - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - - inject: - properties-file: version.properties - - - maven-target: - maven-version: '{maven-version}' - goals: 'versions:set versions:update-child-modules versions:commit -B' - properties: - - 'newVersion=${{release_version}}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - - docker-login - - - maven-target: - maven-version: '{maven-version}' - goals: '{mvn-goals}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - - shell: '{script}' - - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' - -- job-template: - # Job template for building & pushing docker images - # - # The purpose of this job template is to run: - # 1. login to the docker registry - # 2. inject a version.properties file and set versions - # 3. run a specified shell builder - # - # This template supports subprojects. - # - # Required Variables: - # pom: name/location of the pom.xml file relative to the workspace - # maven-properties: properties passed to maven - - name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily' - project-type: freestyle - node: 'ubuntu1604-docker-8c-8g' - disabled: false - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - - scm: - - gerrit-trigger-scm: - refspec: '' - choosing-strategy: 'default' - submodule-recursive: '{submodule-recursive}' - - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - # 12 AM UTC - - timed: 'H 12 * * *' - - gerrit-trigger-release-manually: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - - builders: - - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - - inject: - properties-file: version.properties - - - maven-target: - maven-version: '{maven-version}' - pom: '{pom}' - goals: 'versions:set versions:update-child-modules versions:commit -B' - properties: - - 'newVersion=${{release_version}}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - - docker-login - - - maven-target: - maven-version: '{maven-version}' - pom: '{pom}' - goals: '{mvn-goals}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - - shell: '{script}' - - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' - -- job-template: - # Job template for building & pushing docker images - # - # The purpose of this job template is to run: - # 1. login to the docker registry - # 2. inject a version.properties file and set versions - # 3. run a docker push - # - # Required Variables: - # pom: name/location of the pom.xml file relative to the workspace - # profile: the docker profile defined in the pom - # maven-properties: properties passed to maven - - name: '{project-name}-{stream}-docker-version-java-daily' - project-type: freestyle - node: 'ubuntu1604-docker-8c-8g' - disabled: false - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - - scm: - - gerrit-trigger-scm: - refspec: '' - choosing-strategy: 'default' - submodule-recursive: '{submodule-recursive}' - - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - # 12 AM UTC - - timed: 'H 12 * * *' - - gerrit-trigger-release-manually: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - - builders: - - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - - inject: - properties-file: version.properties - - - maven-target: - maven-version: '{maven-version}' - goals: 'versions:set versions:update-child-modules versions:commit -B' - properties: - - 'newVersion=${{release_version}}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - - docker-login - - - maven-docker-push-daily: - maven-version: '{maven-version}' - mvn-settings: '{mvn-settings}' - pom: '{docker-pom}' - # use default as mvn-profile if profile is not needed - mvn-profile: '{mvn-profile}' - - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' - -- job-template: - # Job template for building & pushing docker images - # - # The purpose of this job template is to run: - # 1. inject a version.properties file and set versions - # 2. login to the docker registry - # 3. run a docker push - # - # This job supports subprojects. - # - # Required Variables: - # pom: name/location of the pom.xml file relative to the workspace - # maven-properties: properties passed to maven - - name: '{project-name}-{stream}-{subproject}-docker-version-java-daily' - project-type: freestyle - node: 'ubuntu1604-docker-8c-8g' - disabled: false - properties: - - infra-properties: - build-days-to-keep: '{build-days-to-keep}' - - parameters: - - infra-parameters: - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - maven-exec: - maven-version: '{maven-version}' - - scm: - - gerrit-trigger-scm: - refspec: '' - choosing-strategy: 'default' - submodule-recursive: '{submodule-recursive}' - - wrappers: - - infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - # 12 AM UTC - - timed: 'H 12 * * *' - - gerrit-trigger-release-manually: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - - builders: - - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - - inject: - properties-file: version.properties - - - maven-target: - maven-version: '{maven-version}' - pom: '{pom}' - goals: 'versions:set versions:update-child-modules versions:commit -B' - properties: - - 'newVersion=${{release_version}}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - - docker-login - - - maven-docker-push-daily: - maven-version: '{maven-version}' - pom: '{pom}' - mvn-settings: '{mvn-settings}' - pom: '{docker-pom}' - # use default as mvn-profile if profile is not needed - mvn-profile: '{mvn-profile}' - - publishers: - - infra-shiplogs: - maven-version: '{maven-version}' + - infra-wrappers-docker-build: + build-timeout: '{build-timeout}' - job-template: - # Job template for building & pushing docker images for AAI specific repos + # Job template for building & pushing docker images # # The purpose of this job template is to run: # 1. login to the docker registry - # 2. run maven goals - # 3. run include-docker-push.sh + # 2. maven clean deploy on the specified profile + # + # This job uses a conditional regex match step to set versions. + # This template supports maven properties. # # Required Variables: # pom: name/location of the pom.xml file relative to the workspace + # profile: the docker profile defined in the pom # maven-properties: properties passed to maven - name: '{project-name}-{stream}-aai-docker-java-daily' + name: '{project-name}-{stream}-docker-java-properties-daily' project-type: freestyle - node: 'ubuntu1604-docker-8c-8g' - docker-image-name: '' - disabled: false + node: '{build-node}' + disabled: '{disabled}' properties: - infra-properties: build-days-to-keep: '{build-days-to-keep}' - parameters: - infra-parameters: project: '{project}' @@ -1670,84 +801,67 @@ artifacts: '{archive-artifacts}' - maven-exec: maven-version: '{maven-version}' - - docker-image-name: - docker-image-name: '{docker-image-name}' - + - maven-params: + mvn-params: '{mvn-params}' scm: - gerrit-trigger-scm: refspec: '' choosing-strategy: 'default' submodule-recursive: '{submodule-recursive}' - wrappers: - infra-wrappers: build-timeout: '{build-timeout}' - triggers: # 12 AM UTC - - timed: 'H 12 * * *' + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' - builders: - + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' - + - conditional-step: + condition-kind: regex-match + regex: DoSetVersion + label: '{setVersion}' + steps: + - inject: + properties-file: version.properties + - maven-set-release-version: + maven-version: '{maven-version}' + mvn-settings: '{mvn-settings}' + pom: - docker-login - - - maven-target: - maven-version: '{maven-version}' - pom: 'pom.xml' - goals: 'clean install -DskipTests -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - - maven-target: + - maven-docker-push-daily: maven-version: '{maven-version}' - pom: '{pom}' - goals: '{mvn-goals}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - properties: - - maven.test.skip=true - - docker.pull.registry=nexus3.onap.org:10001 - - docker.push.registry=nexus3.onap.org:10003 - - - shell: !include-raw-escape: include-docker-push.sh - + mvn-settings: '{mvn-settings}' + pom: '{docker-pom}' + properties: '{maven-properties}' + # use default as mvn-profile if profile is not needed + mvn-profile: '{mvn-profile}' + mvn-params: '{mvn-params}' publishers: - infra-shiplogs: maven-version: '{maven-version}' - job-template: - # Job template for building & pushing docker images for AAI specific repos + # Job template for building & pushing docker images # # The purpose of this job template is to run: # 1. login to the docker registry - # 2. run maven goals - # 3. run include-docker-push.sh - # - # This job supports subprojects + # 2. run a specified shell builder # # Required Variables: # pom: name/location of the pom.xml file relative to the workspace # maven-properties: properties passed to maven - name: '{project-name}-{stream}-{subproject}-aai-docker-java-daily' + name: '{project-name}-{stream}-docker-java-shell-daily' project-type: freestyle - node: 'ubuntu1604-docker-8c-8g' - disabled: false - docker-image-name: '' - + node: '{build-node}' + disabled: '{disabled}' properties: - infra-properties: build-days-to-keep: '{build-days-to-keep}' @@ -1760,8 +874,6 @@ artifacts: '{archive-artifacts}' - maven-exec: maven-version: '{maven-version}' - - docker-image-name: - docker-image-name: '{docker-image-name}' scm: - gerrit-trigger-scm: @@ -1775,14 +887,14 @@ triggers: # 12 AM UTC - - timed: 'H 12 * * *' + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' builders: - + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' @@ -1791,54 +903,33 @@ - maven-target: maven-version: '{maven-version}' - pom: 'pom.xml' - goals: 'clean install -DskipTests -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - - maven-target: - maven-version: '{maven-version}' - pom: '{pom}' goals: '{mvn-goals}' settings: '{mvn-settings}' settings-type: cfp global-settings: 'global-settings' global-settings-type: cfp - properties: - - maven.test.skip=true - - docker.pull.registry=nexus3.onap.org:10001 - - docker.push.registry=nexus3.onap.org:10003 - - shell: !include-raw-escape: include-docker-push.sh + - shell: '{script}' publishers: - infra-shiplogs: maven-version: '{maven-version}' - job-template: - # Job template for Java daily release jobs + # Job template for building & pushing docker images # # The purpose of this job template is to run: - # 1. inject a version.properties file and set versions - # 2. change version in all POM files to the release version specified - # in version.properties. This is done using a script instread of - # the mvn version plugin that assumes some specific parent structure - # - # The POM files are required to use the Maven staging plugin so the deploy - # does not deploy directly to the release repo. + # 1. login to the docker registry + # 2. run a specified shell builder # # Required Variables: - # branch: git branch (eg. stable/lithium or master) - - name: '{project-name}-{stream}-release-version2-java-daily' + # pom: name/location of the pom.xml file relative to the workspace + # maven-properties: properties passed to maven + name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily' project-type: freestyle node: '{build-node}' - disabled: false - maven-deploy-properties: + disabled: '{disabled}' properties: - infra-properties: build-days-to-keep: '{build-days-to-keep}' @@ -1863,64 +954,52 @@ build-timeout: '{build-timeout}' triggers: - # 11 AM UTC - - timed: 'H 11 * * *' + # 12 AM UTC + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' - - maven-install: - maven-version: '{maven-version}' - - - inject: - properties-file: version.properties - - shell: !include-raw-escape: include-update-pom-versions.sh + - docker-login - maven-target: maven-version: '{maven-version}' - goals: 'clean deploy site:site site:stage-deploy -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' - properties: - - '{maven-deploy-properties}' + pom: '{pom}' + goals: '{mvn-goals}' settings: '{mvn-settings}' settings-type: cfp global-settings: 'global-settings' global-settings-type: cfp + - shell: '{script}' + publishers: - infra-shiplogs: maven-version: '{maven-version}' - job-template: - # Job template for Java daily release jobs + # Job template for building & pushing docker images # # The purpose of this job template is to run: - # 1. inject a version.properties file and set versions - # 2. change version in all POM files to the release version specified - # in version.properties. This is done using a script instread of - # the mvn version plugin that assumes some specific parent structure - # - # The POM files are required to use the Maven staging plugin so the deploy - # does not deploy directly to the release repo. + # 1. login to the docker registry + # 2. inject a version.properties file and set versions + # 3. run a specified shell builder # # Required Variables: - # branch: git branch (eg. stable/lithium or master) # pom: name/location of the pom.xml file relative to the workspace - # pattern: ant file-path pattern relative to the workspace used to - # trigger the job - - name: '{project-name}-{stream}-{subproject}-release-version2-java-daily' + # maven-properties: properties passed to maven + name: '{project-name}-{stream}-docker-java-version-shell-daily' project-type: freestyle node: '{build-node}' - disabled: false - maven-deploy-properties: + disabled: '{disabled}' properties: - infra-properties: build-days-to-keep: '{build-days-to-keep}' @@ -1945,67 +1024,60 @@ build-timeout: '{build-timeout}' triggers: - # 11 AM UTC - - timed: 'H 11 * * *' + # 12 AM UTC + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' - files: '{pattern}' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' - - maven-install: - maven-version: '{maven-version}' - inject: properties-file: version.properties + - maven-set-release-version: + maven-version: '{maven-version}' + mvn-settings: '{mvn-settings}' + pom: - - shell: !include-raw-escape: include-update-pom-versions.sh + - docker-login - maven-target: maven-version: '{maven-version}' - pom: '{pom}' - goals: 'clean deploy site:site site:stage-deploy -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' - properties: - - '{maven-deploy-properties}' + goals: '{mvn-goals}' settings: '{mvn-settings}' settings-type: cfp global-settings: 'global-settings' global-settings-type: cfp + - shell: '{script}' + publishers: - infra-shiplogs: maven-version: '{maven-version}' - job-template: - # Job template for Java daily release jobs + # Job template for building & pushing docker images # # The purpose of this job template is to run: - # 1. inject a version.properties file and set versions - # 2. change version in all POM files to the release version specified - # in version.properties. This is done using a script instread of - # the mvn version plugin that assumes some specific parent structure - # This version does NOT change the version within the tag + # 1. login to the docker registry + # 2. inject a version.properties file and set versions + # 3. run a specified shell builder # - # The POM files are required to use the Maven staging plugin so the deploy - # does not deploy directly to the release repo. + # This template supports subprojects. # # Required Variables: - # branch: git branch (eg. stable/lithium or master) # pom: name/location of the pom.xml file relative to the workspace - # pattern: ant file-path pattern relative to the workspace used to - # trigger the job - - name: '{project-name}-{stream}-{subproject}-release-version3-java-daily' + # maven-properties: properties passed to maven + name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily' project-type: freestyle - node: '{build-node}' - disabled: false - maven-deploy-properties: + node: 'ubuntu1604-docker-8c-8g' + disabled: '{disabled}' properties: - infra-properties: build-days-to-keep: '{build-days-to-keep}' @@ -2030,56 +1102,61 @@ build-timeout: '{build-timeout}' triggers: - # 11 AM UTC - - timed: 'H 11 * * *' + # 12 AM UTC + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' - files: '{pattern}' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' - - maven-install: - maven-version: '{maven-version}' - inject: properties-file: version.properties + - maven-set-release-version: + maven-version: '{maven-version}' + mvn-settings: '{mvn-settings}' + pom: '{pom}' - - shell: !include-raw-escape: include-update-pom-versions-not-parent.sh + - docker-login - maven-target: maven-version: '{maven-version}' pom: '{pom}' - goals: 'clean deploy site:site site:stage-deploy -B - -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' - properties: - - '{maven-deploy-properties}' + goals: '{mvn-goals}' settings: '{mvn-settings}' settings-type: cfp global-settings: 'global-settings' global-settings-type: cfp + - shell: '{script}' + publishers: - infra-shiplogs: maven-version: '{maven-version}' -- job-template: - # Job template for Java merge jobs for SDC specific repos +- job-template: &docker_version_java_defaults + # Job template for building & pushing docker images # # The purpose of this job template is to run: - # 1. maven clean deploy + # 1. login to the docker registry + # 2. inject a version.properties file and set versions + # 3. run a docker push # # Required Variables: - # branch: git branch (eg. stable/lithium or master) - - name: '{project-name}-{stream}-sdc-merge-java' + # pom: name/location of the pom.xml file relative to the workspace + # profile: the docker profile defined in the pom + # maven-properties: properties passed to maven + name: '{project-name}-{stream}-docker-version-java-daily' + id: '{project-name}-{stream}-docker-version-java-daily' project-type: freestyle - node: 'ubuntu1604-docker-8c-8g' - + node: '{build-node}' + disabled: '{disabled}' properties: - infra-properties: build-days-to-keep: '{build-days-to-keep}' @@ -2092,6 +1169,8 @@ artifacts: '{archive-artifacts}' - maven-exec: maven-version: '{maven-version}' + - maven-params: + mvn-params: '{mvn-params}' scm: - gerrit-trigger-scm: @@ -2104,17 +1183,26 @@ build-timeout: '{build-timeout}' triggers: - - gerrit-trigger-patch-merged: + # 12 AM UTC + - timed: '@daily' + - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' - files: '**' builders: + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' + - inject: + properties-file: version.properties + - maven-set-release-version: + maven-version: '{maven-version}' + mvn-settings: '{mvn-settings}' + pom: + - docker-login - maven-docker-push-daily: @@ -2123,27 +1211,50 @@ pom: '{docker-pom}' # use default as mvn-profile if profile is not needed mvn-profile: '{mvn-profile}' + mvn-params: '{mvn-params}' publishers: - infra-shiplogs: maven-version: '{maven-version}' +- job-template: + # Job template for building & pushing docker images + # + # The purpose of this job template is to run: + # 1. login to the docker registry + # 2. inject a version.properties file and set versions + # 3. run a docker push + # + # Required Variables: + # pom: name/location of the pom.xml file relative to the workspace + # profile: the docker profile defined in the pom + # maven-properties: properties passed to maven + + <<: *docker_version_java_defaults + name: '{project-name}-{stream}-docker-version-java-daily' + id: 'docker-version-java-daily' + node: '{build-node}' + wrappers: + - infra-wrappers-docker-build: + build-timeout: '{build-timeout}' + - job-template: # Job template for building & pushing docker images for AAI specific repos # # The purpose of this job template is to run: # 1. login to the docker registry - # 2. run maven clean install goals skipping tests - # 3. run maven goals + # 2. run maven goals + # 3. run include-docker-push.sh # # Required Variables: # pom: name/location of the pom.xml file relative to the workspace # maven-properties: properties passed to maven - name: '{project-name}-{stream}-aai-docker-java-version-daily' + name: '{project-name}-{stream}-aai-docker-java-daily' project-type: freestyle - node: 'ubuntu1604-docker-8c-8g' - disabled: false + node: '{build-node}' + docker-image-name: '' + disabled: '{disabled}' properties: - infra-properties: build-days-to-keep: '{build-days-to-keep}' @@ -2156,6 +1267,8 @@ artifacts: '{archive-artifacts}' - maven-exec: maven-version: '{maven-version}' + - docker-image-name: + docker-image-name: '{docker-image-name}' scm: - gerrit-trigger-scm: @@ -2169,14 +1282,14 @@ triggers: # 12 AM UTC - - timed: 'H 12 * * *' + - timed: '@daily' - gerrit-trigger-release-manually: server: '{server-name}' project: '{project}' branch: '{branch}' builders: - + - lf-infra-pre-build - provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' @@ -2186,7 +1299,8 @@ - maven-target: maven-version: '{maven-version}' pom: 'pom.xml' - goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' + goals: 'clean install -DskipTests -B + -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' settings: '{mvn-settings}' settings-type: cfp global-settings: 'global-settings' @@ -2205,7 +1319,39 @@ - docker.pull.registry=nexus3.onap.org:10001 - docker.push.registry=nexus3.onap.org:10003 + - shell: !include-raw-escape: include-docker-push.sh + publishers: - infra-shiplogs: maven-version: '{maven-version}' +- job-template: + # Job template for Java merge jobs for SDC specific repos + # + # The purpose of this job template is to run: + # 1. maven clean deploy + # + # Required Variables: + # branch: git branch (eg. stable/lithium or master) + + <<: *merge_java_defaults + name: '{project-name}-{stream}-sdc-merge-java' + + node: '{build-node}' + build-timeout: 120 + + builders: + - lf-infra-pre-build + - provide-maven-settings: + global-settings-file: 'global-settings' + settings-file: '{mvn-settings}' + + - docker-login + + - maven-docker-push-daily: + maven-version: '{maven-version}' + mvn-settings: '{mvn-settings}' + pom: '{docker-pom}' + # use default as mvn-profile if profile is not needed + mvn-profile: '{mvn-profile}' + mvn-params: ''