From 1b964f97154d48edbd106cabbbb775992a686be1 Mon Sep 17 00:00:00 2001 From: Sven-Hendrik Haase Date: Sun, 25 Oct 2020 04:16:09 +0100 Subject: [PATCH] Better debug --- .gitlab-ci.yml | 13 ++++++++++--- ci/get-public-download-for-generic-package.sh | 6 +++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 191ce6d..99b3a3e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -177,15 +177,17 @@ release: - | for group in base base-devel; do sed -i "s|${group}.tar.xz|${group}-${BUILD_VERSION}.tar.xz|" output/${group}.tar.xz.SHA256 - curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file output/${group}.tar.xz ${PACKAGE_REGISTRY_URL}/${group}-${BUILD_VERSION}.tar.xz - curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file output/${group}.tar.xz.SHA256 ${PACKAGE_REGISTRY_URL}/${group}-${BUILD_VERSION}.tar.xz.SHA256 + echo "Uploading ${group}.tar.xz" + curl -sSf --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file output/${group}.tar.xz ${PACKAGE_REGISTRY_URL}/${group}-${BUILD_VERSION}.tar.xz + echo "Uploading ${group}.tar.xz.SHA256" + curl -sSf --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file output/${group}.tar.xz.SHA256 ${PACKAGE_REGISTRY_URL}/${group}-${BUILD_VERSION}.tar.xz.SHA256 sed "/TEMPLATE_ROOTFS_FILE/d" Dockerfile.template > ci/${group}/Dockerfile package_url=$(./ci/get-public-download-for-generic-package.sh ${group}-${BUILD_VERSION}.tar.xz) sed -i "s|TEMPLATE_ROOTFS_URL|${package_url}|" ci/${group}/Dockerfile sed -i "s|TEMPLATE_ROOTFS_HASH|$(cat output/${group}.tar.xz.SHA256)|" ci/${group}/Dockerfile done - > - curl --request POST + curl -sSf --request POST --header "PRIVATE-TOKEN: ${GITLAB_PROJECT_TOKEN}" --form "branch=add-base-devel-tags" --form "commit_message=Release ${BUILD_VERSION}" @@ -198,12 +200,17 @@ release: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/repository/commits" - | base_url=$(./ci/get-public-download-for-generic-package.sh base-${BUILD_VERSION}.tar.xz) + echo "${base_url}" base_sha_url=$(./ci/get-public-download-for-generic-package.sh base-${BUILD_VERSION}.tar.xz.SHA256) + echo "${base_sha_url}" base_devel_url=$(./ci/get-public-download-for-generic-package.sh base-${BUILD_VERSION}.tar.xz) + echo "${base_devel_url}" base_devel_sha_url=$(./ci/get-public-download-for-generic-package.sh base-devel-${BUILD_VERSION}.tar.xz.SHA256) + echo "${base_devel_sha_url}" # TODO: We should actually be able to do something like \"url\":\"${PACKAGE_REGISTRY_URL}/base-${BUILD_VERSION}.tar.xz\" # But it doesn't appear that those downloads are public. I consider this a bug and hopefully it's fixed in a future version! + echo "Creating release" release-cli create --name "Release ${BUILD_VERSION}" --description "Release ${BUILD_VERSION}" \ --tag-name v${BUILD_VERSION} --ref "add-base-devel-tags" \ --assets-link "{\"name\":\"base-${BUILD_VERSION}.tar.xz\",\"url\":\"${base_url}\"}" \ diff --git a/ci/get-public-download-for-generic-package.sh b/ci/get-public-download-for-generic-package.sh index de77c9f..53922b0 100755 --- a/ci/get-public-download-for-generic-package.sh +++ b/ci/get-public-download-for-generic-package.sh @@ -4,6 +4,6 @@ set -eu package_name=$1 -package_id=$(curl --header "PRIVATE-TOKEN: ${GITLAB_PROJECT_TOKEN}" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages" | jq ".[] | select(.version == \"${BUILD_VERSION}\") | .id") -base_id=$(curl --header "PRIVATE-TOKEN: ${GITLAB_PROJECT_TOKEN}" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/${package_id}/package_files" | jq ".[] | select(.file_name == \"$package_name\") | .id") -echo "https://gitlab.archlinux.org/archlinux/archlinux-docker/-/package_files/${base_id}/download" +package_id=$(curl -sSf --header "PRIVATE-TOKEN: ${GITLAB_PROJECT_TOKEN}" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages" | jq ".[] | select(.version == \"${BUILD_VERSION}\") | .id") +package_file_id=$(curl -sSf --header "PRIVATE-TOKEN: ${GITLAB_PROJECT_TOKEN}" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/${package_id}/package_files" | jq ".[] | select(.file_name == \"$package_name\") | .id") +echo "https://gitlab.archlinux.org/archlinux/archlinux-docker/-/package_files/${package_file_id}/download"