[gnome-build-meta/alatiera/s3-static-url] ci: add a manual s3 job




commit 393bcd73b6585e66e89ef999c60884481c24060a
Author: Jordan Petridis <jordan centricular com>
Date:   Wed Sep 2 20:03:16 2020 +0300

    ci: add a manual s3 job
    
    The idea is that we want a static url that will provide a working
    image. The job is manual as for the time being we want someone
    to manually verify that its working so we don't give people
    broken images.
    
    Hopefully in the future we can have an automated testsuite
    for this like openQA.

 .gitlab-ci.yml | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7360bda7..3b547871 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -16,6 +16,7 @@ stages:
 - build
 - deploy-config
 - deploy
+- manual-deploy
 - reports
 
 default:
@@ -293,6 +294,25 @@ s3-image:
   - if: $CI_COMMIT_REF_NAME == "master" && $CI_PIPELINE_SOURCE == "schedule"
   - if: $CI_COMMIT_TAG
 
+s3-image-latest:
+  extends: '.x86_64'
+  stage: 'manual-deploy'
+  # needs:
+  #  - job: 's3-image'
+  #    artifacts: false
+  rules:
+    - if: '$CI_COMMIT_TAG'
+      when: 'never'
+    - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+      when: 'manual'
+  script:
+    - |
+      # Assume that the s3-image job has succeed and copy the img form the s3 uri
+      aws s3 cp --acl public-read --expires $(date -I --date="4 weeks") \
+          s3://gnome-build-meta/$CI_PIPELINE_ID/installer.iso \
+          s3://gnome-build-meta/staging/installer.iso
+
+    - aws s3 ls --recursive --human-readable s3://gnome-build-meta/
 
 ostree-x86_64:
   extends:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]