X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Freleng-templates-java.yaml;h=dae2f4b56d61dc187374b8edec81fd9354a5c474;hb=6737d651d0b72d9f2a4a127bee152da831d0a917;hp=1a65cab6e39062e4d0baf33bd2e3665198921dbc;hpb=35c638f4eec99ecde0d6d45c538c906c2d1a0a9e;p=releng%2Fbuilder.git diff --git a/jjb/releng-templates-java.yaml b/jjb/releng-templates-java.yaml index 1a65cab6e..dae2f4b56 100644 --- a/jjb/releng-templates-java.yaml +++ b/jjb/releng-templates-java.yaml @@ -1,30 +1,76 @@ --- - job-group: - name: odl-maven-jobs + name: odl-maven-jobs-jdk11 jobs: - - gerrit-maven-clm - - # TODO: Figure out what's wrong with the gerrit-maven-merge job. - # - gerrit-maven-merge: - # post_build_trigger: - # - project: - # - 'distribution-merge-{stream}' - # condition: SUCCESS - # trigger-with-no-params: true - - '{project-name}-merge-{stream}': + - gerrit-maven-clm: + nexus-iq-namespace: odl- + nexus-iq-stage: release + + - gerrit-maven-merge: build-timeout: 180 - mvn-goals: clean install -V -Dmaven.compile.fork=true -Dintegrationtests -Dvtn.build.jobs=2 - - gerrit-maven-release + - gerrit-maven-stage: + sign-artifacts: true + sbom-generator: true + cron: "" + + - gerrit-maven-mri-stage: + sbom-generator: true + sign-artifacts: true + cron: "" + + java-version: openjdk11 + mvn-version: mvn38 + +- job-group: + name: odl-maven-jobs-jdk17 + + jobs: + - gerrit-maven-clm: + nexus-iq-namespace: odl- + nexus-iq-stage: release + mvn-opts: "--add-opens java.base/java.util=ALL-UNNAMED" + + - gerrit-maven-merge: + build-timeout: 180 + + - gerrit-maven-stage: + sbom-generator: true + sign-artifacts: true + cron: "" + + - gerrit-maven-mri-stage: + sbom-generator: true + sign-artifacts: true + cron: "" + + java-version: openjdk17 + mvn-version: mvn38 + +- job-group: + name: odl-maven-verify-jobs + + jobs: - gerrit-maven-verify - gerrit-maven-verify-dependencies: build-timeout: 180 - mvn-version: mvn35 + mvn-version: mvn38 + +- job-group: + name: odl-maven-verify-jobs-jdk17 + + jobs: + - gerrit-maven-verify + - gerrit-maven-verify-dependencies: + build-timeout: 180 + + mvn-version: mvn38 + java-version: openjdk17 - job-template: - name: '{project-name}-integration-{stream}' + name: "{project-name}-integration-{stream}" ###################### # Default parameters # @@ -37,72 +83,75 @@ **/target/failsafe-reports/failsafe-summary.xml **/target/surefire-reports/*-output.txt mvn-goals: clean install + disable-job: false ##################### # Job Configuration # ##################### project-type: freestyle - node: '{build-node}' - jdk: '{java-version}' + node: "{build-node}" + jdk: "{java-version}" + disabled: "{disable-job}" properties: - opendaylight-infra-properties: - build-days-to-keep: '{build-days-to-keep}' + build-days-to-keep: "{build-days-to-keep}" parameters: - opendaylight-infra-parameters: - os-cloud: '{os-cloud}' - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' + os-cloud: "{os-cloud}" + project: "{project}" + branch: "{branch}" + refspec: "refs/heads/{branch}" + artifacts: "{archive-artifacts}" scm: - git-scm: - refspec: '' - branch: '{branch}' + refspec: "" + branch: "{branch}" wrappers: - opendaylight-infra-wrappers: - build-timeout: '{build-timeout}' + build-timeout: "{build-timeout}" triggers: - reverse: - jobs: '{dependencies}' - result: 'success' + jobs: "{dependencies}" + result: "success" builders: - - jacoco-nojava-workaround - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' + - lf-jacoco-nojava-workaround + - lf-provide-maven-settings: + global-settings-file: "global-settings" + settings-file: "{mvn-settings}" - maven-target: - maven-version: 'mvn35' + maven-version: "mvn35" goals: | - {mvn-goals} - {opendaylight-infra-mvn-opts} + {mvn-goals} + {opendaylight-infra-mvn-opts} java-opts: - - '{mvn-opts}' - settings: '{mvn-settings}' + - "{mvn-opts}" + settings: "{mvn-settings}" settings-type: cfp - global-settings: 'global-settings' + global-settings: "global-settings" global-settings-type: cfp publishers: - email-notification: - email-recipients: '{email-recipients}' - email-prefix: '{email-upstream}' + email-recipients: "{email-recipients}" + email-prefix: "{email-upstream}" - findbugs - lf-jacoco-report - lf-infra-publish - job-template: - name: '{project-name}-merge-{stream}' + name: "{project-name}-merge-{stream}" ###################### # Default parameters # ###################### + disable-job: "false" archive-artifacts: > **/*.log @@ -110,8 +159,8 @@ **/target/**/feature.xml **/target/failsafe-reports/failsafe-summary.xml **/target/surefire-reports/*-output.txt - cron: 'H H * * 0' - mvn-opts: '' + cron: "@daily" + mvn-opts: "" mvn-version: mvn35 java-version: openjdk8 @@ -124,8 +173,9 @@ # separate lifecycle: # https://issues.apache.org/jira/browse/MNG-5666 project-type: maven - node: '{build-node}' - jdk: '{java-version}' + node: "{build-node}" + jdk: "{java-version}" + disabled: "{disable-job}" properties: - opendaylight-infra-properties: @@ -133,54 +183,54 @@ parameters: - opendaylight-infra-parameters: - os-cloud: '{os-cloud}' - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' + os-cloud: "{os-cloud}" + project: "{project}" + branch: "{branch}" + refspec: "refs/heads/{branch}" + artifacts: "{archive-artifacts}" - string: name: STREAM - default: '{stream}' + default: "{stream}" description: "String representing release name" scm: - gerrit-trigger-scm: - refspec: '' - choosing-strategy: 'default' + refspec: "" + choosing-strategy: "default" wrappers: - opendaylight-infra-wrappers: - build-timeout: '{build-timeout}' + build-timeout: "{build-timeout}" triggers: - - timed: '{obj:cron}' + - timed: "{obj:cron}" - gerrit-trigger-patch-merged: - gerrit-server-name: '{gerrit-server-name}' - name: '{project}' - branch: '{branch}' - files: '**' - forbidden-files: '' + gerrit-server-name: "{gerrit-server-name}" + name: "{project}" + branch: "{branch}" + files: "**" + forbidden-files: "" prebuilders: - - jacoco-nojava-workaround - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' + - lf-jacoco-nojava-workaround + - lf-provide-maven-settings: + global-settings-file: "global-settings" + settings-file: "{mvn-settings}" - lf-maven-install: - mvn-version: '{mvn-version}' + mvn-version: "{mvn-version}" # TODO: Do we want to apply sophisticated checks as in *-distribution-check-*? maven: - maven-name: '{mvn-version}' + maven-name: "{mvn-version}" goals: > - {mvn-goals} - -Dmerge - -Dstream={stream} - {opendaylight-infra-mvn-opts} - maven-opts: '{mvn-opts}' - settings: '{mvn-settings}' + {mvn-goals} + -Dmerge + -Dstream={stream} + {opendaylight-infra-mvn-opts} + maven-opts: "{mvn-opts}" + settings: "{mvn-settings}" settings-type: cfp - global-settings: 'global-settings' + global-settings: "global-settings" global-settings-type: cfp post-step-run-condition: UNSTABLE @@ -189,10 +239,10 @@ publishers: - email-notification: - email-recipients: '{email-recipients}' - email-prefix: '[{project-name}]' + email-recipients: "{email-recipients}" + email-prefix: "[{project-name}]" - maven-deploy: - id: '' + id: "" unique-version: true deploy-unstable: false - lf-jacoco-report