Make integration-patch-test deploy to Nexus 16/54916/1
authorThanh Ha <thanh.ha@linuxfoundation.org>
Thu, 13 Apr 2017 01:20:44 +0000 (21:20 -0400)
committerThanh Ha <thanh.ha@linuxfoundation.org>
Thu, 13 Apr 2017 02:08:27 +0000 (22:08 -0400)
This patch converts the integration-patch-test job from a Maven project
to a freestyle project type and then reconfigures it to push the
distribution it builds to Nexus. Finally storing BUNDLE_URL as a
variable to be passed to downstream projects so that they can build
against it.

Issue: RELENG-11
Change-Id: I5faabe5ac31d1b61edd0ba8b551df8cdb778e7be
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
jjb/integration/include-raw-integration-get-bundle-url.sh [deleted file]
jjb/integration/integration-macros.yaml
jjb/integration/integration-test-jobs.yaml

diff --git a/jjb/integration/include-raw-integration-get-bundle-url.sh b/jjb/integration/include-raw-integration-get-bundle-url.sh
deleted file mode 100644 (file)
index f366a0c..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/bash
-# Extract the BUNDLE_VERSION from the pom.xml
-export BUNDLE_URL
-export BUNDLE_VERSION
-BUNDLE_VERSION=$(xpath "$BUNDLE_POM" '/project/version/text()' 2> /dev/null)
-BUNDLE_URL=${BUILD_URL}org.opendaylight.integration\$distribution-karaf/artifact/org.opendaylight.integration/distribution-karaf/${BUNDLE_VERSION}/distribution-karaf-${BUNDLE_VERSION}.zip
-
-echo "Bundle variables"
-env | grep BUNDLE_ | sort | tee -a bundle.txt
-
-# NOTE: BUNDLE_VERSION & BUNDLE_URL will be re-imported back into the environment with the
-# Inject environment variables plugin (next step)
index b9367e2f87d26e5d7e7883acd3cab22941db3af4..d7204ed8f7247e801c0b249089a5d141dfee1b24 100644 (file)
     builders:
       - shell: !include-raw: include-raw-integration-start-cluster-run-test.sh
 
-# Macro: integration-get-bundle-url
-# Operation: this macro gets the job generated distribution URL from distribution pom.xml
-# Used by: integration-patch-test-{stream} job template
-
-- builder:
-    name: integration-get-bundle-url
-    builders:
-      - inject:
-          properties-content: BUNDLE_POM={bundle-pom}
-      - shell: !include-raw-escape: include-raw-integration-get-bundle-url.sh
-      - inject:
-          properties-file: bundle.txt
-
 # Macro: integration-install-robotframework
 # Operation: Installs robotframework using pip to a virtualenv
 # Used by: {project}-csit-* job templates
index cca55e101ca23491ca784e854062dd3bf6d5d5d7..a205e69d688f22a493d93bd52a250fa8cf1ce3b9 100644 (file)
 - job-template:
     name: 'integration-patch-test-{stream}'
 
-    project-type: maven
+    project-type: freestyle
     node: centos7-java-builder-2c-8g
     jdk: '{jdk}'
 
           branch: '{branch}'
       - integration-distribution-git-url:
           git-url: '{git-url}'
+      - maven-exec:
+          maven-version: mvn33
 
     scm:
       - integration-gerrit-scm:
             unstable: true
             notbuilt: true
 
-    prebuilders:
+    builders:
       - integration-rebase-gerrit-patch
-      - integration-get-bundle-url:
-          bundle-pom: distribution/pom.xml
       - wipe-org-opendaylight-repo
       - provide-maven-settings:
           global-settings-file: 'odl-global-settings'
       - maven-target:
           maven-version: 'mvn33'
           pom: '$GERRIT_PROJECT/pom.xml'
-          goals: >
+          goals: |
               clean install dependency:tree -DoutputFile=dependency_tree.txt
-              -V -B -Pq -Djenkins
-              -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+              -Pq
               -Dstream={stream}
+              {opendaylight-infra-mvn-opts}
           java-opts:
             - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
-          settings: 'integration-settings'
+          settings: integration-settings
           settings-type: cfp
-          global-settings: 'odl-global-settings'
+          global-settings: odl-global-settings
           global-settings-type: cfp
-
-    maven:
-      maven-name: 'mvn33'
-      root-pom: 'distribution/pom.xml'
-      goals: >
-          clean install dependency:tree -DoutputFile=dependency_tree.txt
-          -V -B -Djenkins
-          -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
-      maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
-      settings: 'integration-settings'
-      settings-type: cfp
-      global-settings: 'odl-global-settings'
-      global-settings-type: cfp
-      ignore-upstream-changes: true
-      post-step-run-condition: 'SUCCESS'
-
-    postbuilders:
+      - maven-target:
+          maven-version: mvn33
+          pom: distribution/pom.xml
+          goals: |
+              clean install dependency:tree -DoutputFile=dependency_tree.txt
+              {opendaylight-infra-mvn-opts}
+          java-opts:
+            - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
+          settings: integration-settings
+          settings-type: cfp
+          global-settings: odl-global-settings
+          global-settings-type: cfp
+      - distribution-check-deploy-distribution:
+          dist-pom: distribution/pom.xml
       - trigger-builds:
           - project: '{csit-list}'
             block: true