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

[tor-commits] [snowflake/main] Generate tarballs in release CI



commit e18a4ac147a417991e91a6c30c355c23ba78b5ae
Author: Anna â??CyberTailorâ?? <cyber@xxxxxxxx>
Date:   Wed Feb 23 04:07:59 2022 +0500

    Generate tarballs in release CI
    
    The `generate_tarball` job vendors all Go modules to make packaging for
    distributions easier.
---
 .gitlab-ci.yml | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5ec32fd..2ef29ef 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -166,3 +166,40 @@ debian-testing:
   <<: *test-template
   script:
     - *go-test
+
+generate_tarball:
+  stage: deploy
+  image: golang:1.17-stretch
+  rules:
+    - if: $CI_COMMIT_TAG
+  script:
+    - go mod vendor
+    - tar czf ${CI_PROJECT_NAME}-${CI_COMMIT_TAG#v}.tar.gz --transform "s,^,${CI_PROJECT_NAME}-${CI_COMMIT_TAG#v}/," *
+  after_script:
+    - echo TAR_JOB_ID=$CI_JOB_ID >> generate_tarball.env
+  artifacts:
+    paths:
+      - ${CI_PROJECT_NAME}-${CI_COMMIT_TAG#v}.tar.gz
+    reports:
+      dotenv: generate_tarball.env
+
+release-job:
+  stage: deploy
+  image: registry.gitlab.com/gitlab-org/release-cli:latest
+  rules:
+    - if: $CI_COMMIT_TAG
+  needs:
+    - job: generate_tarball
+      artifacts: true
+  script:
+    - echo "running release_job"
+  release:
+    name: 'Release $CI_COMMIT_TAG'
+    description: 'Created using the release-cli'
+    tag_name: '$CI_COMMIT_TAG'
+    ref: '$CI_COMMIT_TAG'
+    assets:
+      links:
+        - name: '${CI_PROJECT_NAME}-${CI_COMMIT_TAG#v}.tar.gz'
+          url: '${CI_PROJECT_URL}/-/jobs/${TAR_JOB_ID}/artifacts/file/${CI_PROJECT_NAME}-${CI_COMMIT_TAG#v}.tar.gz'
+ 


_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits