From ee8a423e001a8c09acd1d30cc6be3547094ecc66 Mon Sep 17 00:00:00 2001 From: Luc Didry Date: Thu, 2 May 2019 10:15:02 +0200 Subject: [PATCH] =?UTF-8?q?[CI]=20=F0=9F=8F=97=EF=B8=8F=20Add=20link=20of?= =?UTF-8?q?=20artifact=20to=20release=E2=80=99s=20assets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 907d5d0..019a407 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -43,20 +43,23 @@ pages: - find framadate/ -type d -exec chmod 750 {} \; - find framadate/ -type f -exec chmod 640 {} \; - rm -rf framadate/.git - - zip -r latest.zip framadate + - export RELEASE_ZIP="framadate-${CI_COMMIT_TAG}.zip" + - zip -r $RELEASE_ZIP framadate - mkdir .public - - cp latest.zip .public + - cp $RELEASE_ZIP .public/latest.zip - mv .public public - if [[ -z $GITLAB_API_TOKEN ]]; then exit; fi - export PROJECT_API_URL="https://framagit.org/api/v4/projects/${CI_PROJECT_ID}" - export DESCRIPTION_URL="${PROJECT_API_URL}/repository/tags/${CI_COMMIT_TAG}" - export RELEASE_URL="${DESCRIPTION_URL}/release" - 'export HEADER="Private-Token: ${GITLAB_API_TOKEN}"' - - export artifactUrl=$(curl --request POST --header "${HEADER}" --form "file=@public/latest.zip" "${PROJECT_API_URL}/uploads" | jq .url) + - export artifactUrl=$(curl -s --request POST --header "${HEADER}" --form "file=@${RELEASE_ZIP}" "${PROJECT_API_URL}/uploads" | jq .url) + - export artifactAbsoluteUrl="${CI_PROJECT_URL}${artifactUrl}" - export description=$(curl -s --header "${HEADER}" "${DESCRIPTION_URL}" | jq .release.description | sed -e 's@"@@g') - - if [[ $description == 'null' ]]; then export METHOD="POST"; echo -e 'You can download the release zip here:'" [latest.zip](${artifactUrl})" > /tmp/text; fi - - if [[ $description != 'null' ]]; then export METHOD="PUT"; echo -e "${description}\n\n"'You can download the release zip here:'" [latest.zip](${artifactUrl})" > /tmp/text; fi + - if [[ $description == 'null' ]]; then export METHOD="POST"; echo -e 'You can download the release zip here:'" [${RELEASE_ZIP}](${artifactAbsoluteUrl})" > /tmp/text; fi + - if [[ $description != 'null' ]]; then export METHOD="PUT"; echo -e "${description}\n\n"'You can download the release zip here:'" [${RELEASE_ZIP}](${artifactAbsoluteUrl})" > /tmp/text; fi - curl -s --request $METHOD --data-urlencode "description@/tmp/text" --header "${HEADER}" "${RELEASE_URL}" + - curl -s --request POST --header "${HEADER}" --data name="${RELEASE_ZIP}" --data url="${artifactAbsoluteUrl}" "${PROJECT_API_URL}/releases/${CI_COMMIT_TAG}/assets/links" artifacts: paths: - public