diff --git a/.gitlab/ci/download/select_jobs.gitlab-ci.yml b/.gitlab/ci/download/select_jobs.gitlab-ci.yml index 23aa27b74630d0fd8c4359a38ad1fbaf3cff8b3a..3c6f2781d7a4d8af9846044bba7e2938697b1e0c 100644 --- a/.gitlab/ci/download/select_jobs.gitlab-ci.yml +++ b/.gitlab/ci/download/select_jobs.gitlab-ci.yml @@ -88,16 +88,16 @@ ###################################### # CASE WHERE A COMMIT TAG IS CREATED elif [[ ! -z "$CI_COMMIT_TAG" ]]; then - # retrieving data from current project - TAG_MAJOR=$(echo "$CI_COMMIT_TAG" | awk -F'[v.]' '{print $2}') - TAG_MINOR=$(echo "$CI_COMMIT_TAG" | awk -F'[v.]' '{print $3}') - TAG_FIX=$(echo "$CI_COMMIT_TAG" | awk -F'[v.]' '{print $4}') + # retrieving data from current project + TAG_MAJOR=$(echo "$CI_COMMIT_TAG" | awk -F'[v.]' '{print $2}') + TAG_MINOR=$(echo "$CI_COMMIT_TAG" | awk -F'[v.]' '{print $3}') + TAG_FIX=$(echo "$CI_COMMIT_TAG" | awk -F'[v.]' '{print $4}') echo "Retrieving tags of $DEP_NAME via url $DEP_API_URL/repository/tags?per_page=100." - DEP_TAGS=$(jq --slurp ' - .[] - | sort_by(.commit.created_at) - | reverse - ' <<<$(curl -s "$DEP_API_URL/repository/tags?per_page=100")) + DEP_TAGS=$(jq --slurp ' + .[] + | sort_by(.commit.created_at) + | reverse + ' <<<$(curl -s "$DEP_API_URL/repository/tags?per_page=100")) if [[ $(jq length <<< $DEP_TAGS) == 0 ]]; then echo "No tag found for $DEP_NAME at url $DEP_API_URL/repository/tags?per_page=100" @@ -114,19 +114,20 @@ SELECTED_DEPS_TAGS=$(jq --arg major "$TAG_MAJOR" \ --arg minor "$TAG_MINOR" \ 'map(select(.name | startswith("v\($major).\($minor).")))' <<< "$DEP_TAGS") - if [[ $(jq length <<< $SELECTED_DEPS_TAGS) == 0 ]]; then - echo "No release v$TAG_MAJOR.$TAG_MINOR.* found. Looking for latest minor release v$TAG_MAJOR.*.* in $DEP_NAME." - SELECTED_DEPS_TAGS=$(jq --arg major "$TAG_MAJOR" \ - 'map(select(.name | startswith("v\($major).")))' <<< "$DEP_TAGS") - fi - if [[ $(jq length <<< $SELECTED_DEPS_TAGS) > 0 ]]; then - BRANCH_TO_PULL=$(jq -r '.[0].name' <<<"$SELECTED_DEPS_TAGS") - echo "Found a release with corresponding $BRANCH_TO_PULL" - else - echo "No release v$TAG_MAJOR.*.* found. Simply retrieving latest release v*.*.* in $DEP_NAME." - BRANCH_TO_PULL=$(jq -r '.[0].name' <<<"$DEP_TAGS") - fi - echo "Found release : $BRANCH_TO_PULL. Using it as \$BRANCH_TO_PULL." + fi + if [[ $(jq length <<< $SELECTED_DEPS_TAGS) == 0 ]]; then + echo "No release v$TAG_MAJOR.$TAG_MINOR.* found. Looking for latest minor release v$TAG_MAJOR.*.* in $DEP_NAME." + SELECTED_DEPS_TAGS=$(jq --arg major "$TAG_MAJOR" \ + 'map(select(.name | startswith("v\($major).")))' <<< "$DEP_TAGS") + fi + if [[ $(jq length <<< $SELECTED_DEPS_TAGS) > 0 ]]; then + BRANCH_TO_PULL=$(jq -r '.[0].name' <<<"$SELECTED_DEPS_TAGS") + echo "Found a release with corresponding $BRANCH_TO_PULL" + else + echo "No release v$TAG_MAJOR.*.* found. Simply retrieving latest release v*.*.* in $DEP_NAME." + BRANCH_TO_PULL=$(jq -r '.[0].name' <<<"$DEP_TAGS") + fi + echo "Found release : $BRANCH_TO_PULL. Using it as \$BRANCH_TO_PULL." ########################################### # CASE CASUAL COMMIT or Draft MR PIPELINE