X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Freleng-macros.yaml;h=2c558d698c228a33969a0362e362a73396a324c6;hb=755df2529e71a80299c0036b61eb5464d40133a3;hp=dd3277962ddd6d6aa8eb9010b45d1818ce4d91d8;hpb=ce432e4d7b497a7634c41cea73e9d2aabb5d8210;p=releng%2Fbuilder.git diff --git a/jjb/releng-macros.yaml b/jjb/releng-macros.yaml index dd3277962..2c558d698 100644 --- a/jjb/releng-macros.yaml +++ b/jjb/releng-macros.yaml @@ -16,6 +16,70 @@ default: '{branch}' description: "JJB configured GERRIT_BRANCH parameter" +- parameter: + name: gerrit-project-parameter + parameters: + - string: + name: GERRIT_PROJECT + default: '{project}' + description: "GERRIT_PROJECT parameter if not given by trigger" + +- parameter: + name: gerrit-refspec-parameter + parameters: + - string: + name: GERRIT_REFSPEC + default: '{refspec}' + description: "GERRIT_REFSPEC parameter if not given by trigger" + +- parameter: + name: build-tag + parameters: + - string: + name: BUILD_TAG + default: '' + description: 'Tag in Git to checkout' + +- parameter: + name: controller-version-parameter + parameters: + - string: + name: ODL_VERSION + default: '{odl_version}' + description: 'Controller version (for use with openstacks networking_odl project)' + +- parameter: + name: patches-to-build-parameter + parameters: + - string: + name: PATCHES_TO_BUILD + default: '' + description: 'csv list of patches in project:changeset format to build distribution with' + +- parameter: + name: distribution-branch-to-build-parameter + parameters: + - string: + name: DISTRIBUTION_BRANCH_TO_BUILD + default: 'master' + description: 'distribution repo branch to build with' + +- parameter: + name: p2zip-parameter + parameters: + - string: + name: P2ZIP_URL + default: '' + description: 'Nexus staging profile id' + +- parameter: + name: stage-id-parameter + parameters: + - string: + name: STAGING_PROFILE_ID + default: '{stage-id}' + description: 'Nexus staging profile id' + - scm: name: git-scm scm: @@ -52,6 +116,7 @@ name: gerrit-trigger-patch-submitted triggers: - gerrit: + server-name: 'OpenDaylight' trigger-on: - patchset-created-event: exclude-drafts: 'false' @@ -60,6 +125,8 @@ - draft-published-event - comment-added-contains-event: comment-contains-value: 'recheck' + - comment-added-contains-event: + comment-contains-value: 'reverify' projects: - project-compare-type: 'ANT' project-pattern: '{name}' @@ -71,6 +138,7 @@ name: gerrit-trigger-patch-merged triggers: - gerrit: + server-name: 'OpenDaylight' trigger-on: - change-merged-event - comment-added-contains-event: @@ -82,6 +150,51 @@ - branch-compare-type: 'ANT' branch-pattern: '**/{branch}' +- trigger: + name: gerrit-trigger-patch-sonar + triggers: + - gerrit: + server-name: 'OpenDaylight' + trigger-on: + - comment-added-contains-event: + comment-contains-value: 'run-sonar' + projects: + - project-compare-type: 'ANT' + project-pattern: '{name}' + branches: + - branch-compare-type: 'ANT' + branch-pattern: '**/master' + skip-vote: + successful: true + failed: true + unstable: true + notbuilt: true + +- trigger: + name: gerrit-trigger-patch-site-merged + triggers: + - gerrit: + server-name: 'OpenDaylight' + trigger-on: + - change-merged-event + - comment-added-contains-event: + comment-contains-value: 'republish' + projects: + - project-compare-type: 'ANT' + project-pattern: '{name}' + branches: + - branch-compare-type: 'ANT' + branch-pattern: '**/{branch}' + +- publisher: + name: archive-artifacts + publishers: + - archive: + artifacts: '{artifacts}' + allow-empty: true + fingerprint: true + latest-only: true + - publisher: name: email-notification publishers: @@ -107,6 +220,7 @@ exec-pattern: "**/**.exec" class-pattern: "**/classes" source-pattern: "**/src/main/java" + exclusion-pattern: "**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**" status-update: true targets: - branch: @@ -120,3 +234,51 @@ name: wipe-org-opendaylight-repo builders: - shell: 'if [ -d /tmp/r/org/opendaylight ]; then rm -rf /tmp/r/org/opendaylight; fi' + +- builder: + name: jacoco-nojava-workaround + builders: + - shell: 'mkdir -p $WORKSPACE/target/classes $WORKSPACE/jacoco/classes' + +- builder: + name: check-clm + builders: + - sonatype-clm: + application-name: '{application-name}' + +- builder: + name: releng-check-unicode + builders: + - shell: | + $WORKSPACE/scripts/check-unicode.sh jjb/ + +- builder: + name: provide-maven-settings + builders: + - config-file-provider: + files: + - file-id: '{global-settings-file}' + variable: 'GLOBAL_SETTINGS_FILE' + - file-id: '{settings-file}' + variable: 'SETTINGS_FILE' + +- builder: + name: releng-generate-p2pom + builders: + - shell: !include-raw: include-raw-generate-p2pom.sh + +- builder: + name: releng-update-p2composite-metadata + builders: + - shell: !include-raw: include-raw-update-p2composite-metadata.sh + - maven-target: + maven-version: '{maven-version}' + pom: 'deploy-composite-repo.xml' + goals: 'clean deploy -V -Dmaven.repo.local=/tmp/r' + settings: '{settings}' + global-settings: '{global-settings}' + +- builder: + name: releng-stage-release + builders: + - shell: !include-raw: include-raw-stage-release.sh