diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a60f9307f106472d769e54ba9be48e80d94d7911..41ac4de3c1f3c9754f6d82e2197a7e8b42f91f06 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -277,6 +277,7 @@ upload-python-packages: - pip install twine - > for pac_id in $(curl -s -G --header "JOB-TOKEN: $CI_JOB_TOKEN" ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages -d package_type=pypi | python -c "import sys, json; [print(x['id']) for x in json.load(sys.stdin) if x['pipeline']['ref'] == '$CI_COMMIT_REF_NAME']"); do + echo Removing package ${PACKAGE_ID} curl --request DELETE --header "JOB-TOKEN: $CI_JOB_TOKEN" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/${PACKAGE_ID}" done - > @@ -341,8 +342,10 @@ build-services-docker-release: if ls $CI_PROJECT_DIR/linux_packages/${dist}/${file}* 1> /dev/null 2>&1; then for distfile in $(ls $CI_PROJECT_DIR/linux_packages/$dist/${file}*); do DIST_FILE=${distfile//"~"/"_"} + curl -s -G --header "JOB-TOKEN: $CI_JOB_TOKEN" ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages -d package_name=$file-$dist -d package_type=generic PACKAGE_ID=$(curl -s -G --header "JOB-TOKEN: $CI_JOB_TOKEN" ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages -d package_name=$file-$dist -d package_type=generic | jq -c '.[] | select(.pipeline.ref | contains("$CI_COMMIT_REF_NAME")) | (.id)') if ! [ -z "$PACKAGE_ID" ]; then + echo Removing Package ${PACKAGE_ID} curl --request DELETE --header "JOB-TOKEN: $CI_JOB_TOKEN" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/${PACKAGE_ID}" fi curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file $distfile "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/$file-$dist/$DIST_VERSION/$(basename $DIST_FILE)"