kvmfornfv: Create daily job and enable artifact upload 81/17681/3
authorFatih Degirmenci <fatih.degirmenci@ericsson.com>
Thu, 28 Jul 2016 07:55:24 +0000 (09:55 +0200)
committerFatih Degirmenci <fatih.degirmenci@ericsson.com>
Fri, 5 Aug 2016 11:25:59 +0000 (11:25 +0000)
Change-Id: I75b9bb58b3413514b1e3fea63185e210f56de95a
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
jjb/kvmfornfv/kvmfornfv-download-artifact.sh
jjb/kvmfornfv/kvmfornfv-upload-artifact.sh
jjb/kvmfornfv/kvmfornfv.yml

index 875f429..89b7e31 100755 (executable)
@@ -7,16 +7,20 @@ else
     exit 1
 fi
 
-if [[ "$JOB_TYPE" == "verify" ]]; then
-    echo "Downloading artifacts for the change $GERRIT_CHANGE_NUMBER. This could take some time..."
-    GS_URL="gs://artifacts.opnfv.org/$PROJECT/review/$GERRIT_CHANGE_NUMBER"
-else
-    echo "Artifact download is not enabled for $JOB_TYPE jobs"
-    exit 1
-fi
+# do stuff differently based on the job type
+case "$JOB_TYPE" in
+    verify)
+        echo "Downloading artifacts for the change $GERRIT_CHANGE_NUMBER. This could take some time..."
+        GS_UPLOAD_LOCATION="gs://artifacts.opnfv.org/$PROJECT/review/$GERRIT_CHANGE_NUMBER"
+        ;;
+    *)
+        echo "Artifact download is not enabled for $JOB_TYPE jobs"
+        exit 1
+esac
 
 /bin/mkdir -p $WORKSPACE/build_output
-gsutil cp -r $GS_URL/* $WORKSPACE/build_output > $WORKSPACE/gsutil.log 2>&1
+gsutil cp -r $GS_UPLOAD_LOCATION/* $WORKSPACE/build_output > $WORKSPACE/gsutil.log 2>&1
+
 echo "--------------------------------------------------------"
 ls -al $WORKSPACE/build_output
 echo "--------------------------------------------------------"
index 339d260..190ab4b 100755 (executable)
@@ -7,20 +7,27 @@ else
     exit 1
 fi
 
-if [[ "$JOB_TYPE" == "verify" ]]; then
-    echo "Uploading artifacts for the change $GERRIT_CHANGE_NUMBER. This could take some time..."
-    GS_URL="gs://artifacts.opnfv.org/$PROJECT/review/$GERRIT_CHANGE_NUMBER"
-else
-    echo "Artifact upload is not enabled for $JOB_TYPE jobs"
-    exit 1
-fi
+case "$JOB_TYPE" in
+    verify)
+        echo "Uploading artifacts for the change $GERRIT_CHANGE_NUMBER. This could take some time..."
+        GS_UPLOAD_LOCATION="gs://artifacts.opnfv.org/$PROJECT/review/$GERRIT_CHANGE_NUMBER"
+        ;;
+    daily)
+        echo "Uploding daily artifacts This could take some time..."
+        OPNFV_ARTIFACT_VERSION=$(date -u +"%Y-%m-%d_%H-%M-%S")
+        GS_UPLOAD_LOCATION="gs://$GS_URL/$OPNFV_ARTIFACT_VERSION"
+        ;;
+    *)
+        echo "Artifact upload is not enabled for $JOB_TYPE jobs"
+        exit 1
+esac
 
-gsutil cp -r $WORKSPACE/build_output $GS_URL > $WORKSPACE/gsutil.log 2>&1
+gsutil cp -r $WORKSPACE/build_output $GS_UPLOAD_LOCATION > $WORKSPACE/gsutil.log 2>&1
 gsutil -m setmeta -r \
     -h "Cache-Control:private, max-age=0, no-transform" \
-    $GS_URL > /dev/null 2>&1
+    $GS_UPLOAD_LOCATION > /dev/null 2>&1
 
-gsutil ls $GS_URL > /dev/null 2>&1
+gsutil ls $GS_UPLOAD_LOCATION > /dev/null 2>&1
 if [[ $? -ne 0 ]]; then
     echo "Problem while uploading artifacts!"
     echo "Check log $WORKSPACE/gsutil.log on $NODE_NAME"
index 77110bb..5fcb270 100644 (file)
@@ -12,7 +12,6 @@
             branch: 'stable/{stream}'
             gs-pathname: '/{stream}'
             disabled: true
-
 #####################################
 # patch verification phases
 #####################################
@@ -28,6 +27,7 @@
         - 'kvmfornfv-verify-{stream}'
         - 'kvmfornfv-verify-{phase}-{stream}'
         - 'kvmfornfv-merge-{stream}'
+        - 'kvmfornfv-daily-{stream}'
 #####################################
 # job templates
 #####################################
         - gerrit-parameter:
             branch: '{branch}'
         - '{slave-label}-defaults'
+        - 'kvmfornfv-defaults':
+            gs-pathname: '{gs-pathname}'
 
     builders:
         - description-setter:
     builders:
         - shell:
             !include-raw: ./kvmfornfv-build.sh
+
+- job-template:
+    name: 'kvmfornfv-daily-{stream}'
+
+    project-type: multijob
+
+    disabled: '{obj:disabled}'
+
+    concurrent: false
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - 'opnfv-build-ubuntu-defaults'
+        - 'kvmfornfv-defaults':
+            gs-pathname: '{gs-pathname}'
+
+    scm:
+        - gerrit-trigger-scm:
+            credentials-id: '{ssh-credentials}'
+            refspec: ''
+            choosing-strategy: 'default'
+
+    triggers:
+         - timed: '@midnight'
+
+    builders:
+        - shell:
+            !include-raw-escape: ./kvmfornfv-build.sh
+        - shell:
+            !include-raw-escape: ./kvmfornfv-upload-artifact.sh
 #####################################
 # builder macros
 #####################################