Adding GS clenaup for Apex 59/12359/5
authorDan Radez <dradez@redhat.com>
Fri, 15 Apr 2016 15:49:27 +0000 (11:49 -0400)
committerDan Radez <dradez@redhat.com>
Wed, 20 Apr 2016 19:11:52 +0000 (15:11 -0400)
Change-Id: I8dec946c5434a120f2529db7db8dea126e62e41d
Signed-off-by: Dan Radez <dradez@redhat.com>
jjb/apex/apex.yml

index b48e81e..91f76b5 100644 (file)
                 failure-threshold: 'never'
                 unstable-threshold: 'FAILURE'
 
+- job-template:
+    name: 'apex-gs-clean-{stream}'
+
+    # Job template for clean
+    #
+    # Required Variables:
+    #     stream:    branch with - in place of / (eg. stable)
+    node: '{slave}'
+
+    disabled: false
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - apex-parameter:
+            gs-pathname: '{gs-pathname}'
+
+    builders:
+        - 'apex-gs-clean'
+
+    triggers:
+        - 'apex-gs-clean-{stream}'
+
+
 ########################
 # parameter macros
 ########################
             echo "ISO Artifact is available as http://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.iso"
             echo "RPM Artifact is available as http://$GS_URL/$(basename $OPNFV_RPM_URL)"
 
+- builder:
+    name: 'apex-gs-cleanup'
+    builders:
+        - shell: |
+            #!/bin/bash
+            set -o errexit
+            set -o nounset
+            set -o pipefail
+
+            # log info to console
+            echo "Cleaning Google Storage"
+            echo "-----------------------"
+            echo
+
+            thirty_days_ago=$(date -d "30 days ago" +"%Y%m%d")
+
+            for i in $(gsutil ls gs://$GS_URL/*201?*); do
+                filedate=$(date -d "$(echo $i | grep -Eo 201[0-9]-?[0-9][0-9]-?[0-9][0-9])" +"%Y%m%d")
+                if [ $filedate -lt $thirty_days_ago ]; then
+                  # gsutil indicates what it is removing so no need for output here
+                  gsutil rm $i
+                fi
+            done
+
 - builder:
     name: 'apex-deploy-virtual'
     builders:
     name: 'apex-brahmaputra'
     triggers:
         - timed: '0 3 * * *'
+- trigger:
+    name: 'apex-gs-clean-{stream}'
+    triggers:
+        - timed: '0 2 * * *'