Skip cloning netvirt repo and fail the job if artifact doesn't exist 05/25905/2
authorFatih Degirmenci <fatih.degirmenci@ericsson.com>
Tue, 13 Dec 2016 16:51:34 +0000 (17:51 +0100)
committerFatih Degirmenci <fatih.degirmenci@ericsson.com>
Tue, 13 Dec 2016 19:00:39 +0000 (20:00 +0100)
We do not need to clone netvirt repo as we are only interested
in the artifact.

Netvirt artifacts are removed from ODL Jenkins due to ODL Jenkins
artifact retention policy. This change ensures that we do not proceed
with the rest of the jobs if the artifact does not exist.

Change-Id: I9d8af28f5829fc9688c76f116d0bad737a9ecab6
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
jjb/3rd_party_ci/download-netvirt-artifact.sh
jjb/3rd_party_ci/odl-netvirt.yml

index d0b9a05..671a5fe 100755 (executable)
@@ -7,7 +7,13 @@ ODL_JOB_URL=$(curl -s $CHANGE_DETAILS_URL | grep netvirt-patch-test-current-carb
     sed 's/\\n//g' | awk '{print $6}')
 NETVIRT_ARTIFACT_URL="${ODL_JOB_URL}org.opendaylight.integration\$distribution-karaf/artifact/org.opendaylight.integration/distribution-karaf/0.6.0-SNAPSHOT/distribution-karaf-0.6.0-SNAPSHOT.tar.gz"
 echo -e "URL to artifact is\n\t$NETVIRT_ARTIFACT_URL"
+
 echo "Downloading the artifact. This could take time..."
-curl -s -o $NETVIRT_ARTIFACT $NETVIRT_ARTIFACT_URL
+wget -q -O $NETVIRT_ARTIFACT $NETVIRT_ARTIFACT_URL
+if [[ $? -ne 0 ]]; then
+    echo "The artifact does not exist! Probably removed due to ODL Jenkins artifact retention policy."
+    echo "Rerun netvirt-patch-test-current-carbon to get artifact rebuilt."
+    exit 1
+fi
 echo "Download complete"
 ls -al $NETVIRT_ARTIFACT
index 70f8c73..0948353 100644 (file)
             default: $WORKSPACE/distribution-karaf.tar.gz
         - 'ericsson-virtual6-defaults'
 
-    scm:
-        - gerrit-trigger-scm:
-            credentials-id: '{ssh-credentials}'
-            refspec: '$GERRIT_REFSPEC'
-            choosing-strategy: 'gerrit'
-
     triggers:
         - gerrit:
             server-name: 'git.opendaylight.org'
                 - 'odl-netvirt-verify-virtual-postprocess-.*'
             block-level: 'NODE'
 
-    scm:
-        - gerrit-trigger-scm:
-            credentials-id: '{ssh-credentials}'
-            refspec: '$GERRIT_REFSPEC'
-            choosing-strategy: 'gerrit'
-
     wrappers:
         - ssh-agent-credentials:
             users: