X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fautorelease%2Fautorelease-templates.yaml;h=a17b29adc5cb40ab436b00d27218239081d53ae9;hb=fb8aea9c9c29651f761019b325dee04957b3d293;hp=69c2e09d66eed37a760f0b26522ebf627970ebb7;hpb=729be428b68285c6b112029d7fbe51f8975ddf8a;p=releng%2Fbuilder.git diff --git a/jjb/autorelease/autorelease-templates.yaml b/jjb/autorelease/autorelease-templates.yaml index 69c2e09d6..a17b29adc 100644 --- a/jjb/autorelease/autorelease-templates.yaml +++ b/jjb/autorelease/autorelease-templates.yaml @@ -38,6 +38,7 @@ refspec: 'refs/heads/master' jenkins-ssh-credential: opendaylight-jenkins-ssh submodule-recursive: true + submodule-timeout: 10 choosing-strategy: default wrappers: @@ -61,6 +62,8 @@ build-node: '{build-node}' cron: 'H 0 * * *' java-version: openjdk8 + mvn-global-settings: global-settings + mvn-settings: autorelease-settings mvn-version: mvn35 extra-mvn-opts: '' @@ -78,7 +81,7 @@ parameters: - maven-exec: - maven-version: 'mvn35' + maven-version: '{mvn-version}' - lf-infra-parameters: project: '{project}' stream: '{stream}' @@ -103,6 +106,10 @@ name: ARCHIVE_ARTIFACTS default: '{archive-artifacts}' description: Artifacts to archive to the logs server. + - string: + name: STAGING_PROFILE_ID + default: '{staging-profile-id}' + description: Nexus staging profile ID. scm: - git: @@ -133,9 +140,11 @@ - lf-jacoco-nojava-workaround - shell: "./scripts/list-project-dependencies.sh" - autorelease-determine-merge-order - - autorelease-cfp: - autorelease-settings: 'autorelease-settings' - global-settings: 'odl-global-settings' + - lf-provide-maven-settings: + global-settings-file: '{mvn-global-settings}' + settings-file: '{mvn-settings}' + - lf-infra-create-netrc: + server-id: '{mvn-staging-id}' - autorelease-generate-release-patches - autorelease-generate-artifact-versions - autorelease-distribute-taglist @@ -147,29 +156,28 @@ # to enable building in a single maven reactor afterwards. - autorelease-fix-relative-paths - maven-target: - maven-version: 'mvn35' + maven-version: '{mvn-version}' pom: 'pom.xml' goals: | clean deploy $EXTRA_MVN_OPTS -Pintegrationtests,repoBuild -Dcheckstyle.skip=true - -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage + -DaltDeploymentRepository=staging::default::file:"$WORKSPACE"/m2repo {opendaylight-infra-mvn-opts} java-opts: - '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true' - settings: 'autorelease-settings' + settings: '{mvn-settings}' settings-type: cfp - global-settings: 'global-settings' + global-settings: '{mvn-global-settings}' global-settings-type: cfp - - autorelease-maven-deploy + - lf-maven-stage - autorelease-get-integration-test-variables - autorelease-maven-sources: opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}' - maven-version: 'mvn35' - settings: 'autorelease-settings' - global-settings: 'global-settings' - - autorelease-maven-sources-post-process + maven-version: '{mvn-version}' + settings: '{mvn-settings}' + global-settings: '{mvn-global-settings}' - shell: | mkdir -p archives/ cp *.log *.prop $_ @@ -240,6 +248,7 @@ refspec: 'refs/heads/{branch}' jenkins-ssh-credential: opendaylight-jenkins-ssh submodule-recursive: true + submodule-timeout: 10 choosing-strategy: default wrappers: @@ -302,6 +311,7 @@ refspec: 'refs/heads/master' jenkins-ssh-credential: opendaylight-jenkins-ssh submodule-recursive: true + submodule-timeout: 10 choosing-strategy: default triggers: @@ -345,6 +355,19 @@ - job-template: name: autorelease-version-bump-{stream} + + ##################### + # Default variables # + ##################### + + mvn-global-settings: global-settings + mvn-settings: autorelease-settings + mvn-version: mvn35 + + ##################### + # Job configuration # + ##################### + project-type: freestyle node: '{build-node}' @@ -380,7 +403,7 @@ and artifacts are not pushed to Nexus. Instead the build will be performed using the goals "clean install". - maven-exec: - maven-version: mvn35 + maven-version: '{mvn-version}' scm: - lf-infra-gerrit-scm: @@ -389,6 +412,7 @@ refspec: 'refs/heads/{branch}' jenkins-ssh-credential: opendaylight-jenkins-ssh submodule-recursive: true + submodule-timeout: 10 choosing-strategy: default wrappers: @@ -399,14 +423,11 @@ builders: - lf-infra-pre-build # force jenkins install of maven version before any shell scripts use it - - maven-target: - maven-version: mvn35 - goals: '-version' - settings: autorelease-settings - settings-type: cfp - global-settings: global-settings - global-settings-type: cfp - - autorelease-cfp + - lf-maven-install: + mvn-version: '{mvn-version}' + - lf-provide-maven-settings: + global-settings-file: '{mvn-global-settings}' + settings-file: '{mvn-settings}' - shell: !include-raw-escape: - version-bump.sh @@ -443,8 +464,9 @@ lftools-version: '{lftools-version}' - string: name: RELEASE - description: Release to generate release notes for. - + description: | + Release to generate release notes for. + Eg. Oxygen-SR1, Fluorine-SR2... scm: - lf-infra-gerrit-scm: git-url: '$GIT_URL/$GERRIT_PROJECT' @@ -452,6 +474,7 @@ refspec: '$GERRIT_REFSPEC' jenkins-ssh-credential: opendaylight-jenkins-ssh submodule-recursive: true + submodule-timeout: 10 choosing-strategy: default wrappers: @@ -480,11 +503,14 @@ - job-template: name: '{project-name}-validate-autorelease-{stream}' - ############ - # Defaults # - ############ + ##################### + # Default variables # + ##################### java-version: openjdk8 + mvn-global-settings: global-settings + mvn-settings: autorelease-settings + mvn-version: mvn35 ##################### # Job Configuration # @@ -553,7 +579,7 @@ # to enable building in a single maven reactor afterwards. - autorelease-fix-relative-paths - maven-target: - maven-version: mvn35 + maven-version: '{mvn-version}' pom: validate-pom.xml goals: | clean install dependency:tree @@ -562,12 +588,12 @@ {opendaylight-infra-mvn-opts} java-opts: - '-Xmx8g' - settings: autorelease-settings + settings: '{mvn-settings}' settings-type: cfp - global-settings: global-settings + global-settings: '{mvn-global-settings}' global-settings-type: cfp - maven-target: - maven-version: mvn35 + maven-version: '{mvn-version}' pom: pom.xml goals: | clean validate @@ -575,9 +601,9 @@ {opendaylight-infra-mvn-opts} java-opts: - '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true' - settings: autorelease-settings + settings: '{mvn-settings}' settings-type: cfp - global-settings: global-settings + global-settings: '{mvn-global-settings}' global-settings-type: cfp - shell: | mkdir -p archives/