Commit 1ea65875 authored by Pierre Smeyers's avatar Pierre Smeyers
Browse files

fix(releases): allow releases API to fail with warn message

parent a7fd7e34
Loading
Loading
Loading
Loading
+16 −8
Original line number Diff line number Diff line
@@ -269,8 +269,15 @@ function sync_project() {
    fi

    # 3: sync Releases
    src_releases_json=$(curl ${INSECURE:+-k} -sSf -H "${SRC_TOKEN:+PRIVATE-TOKEN: $SRC_TOKEN}" "$SRC_GITLAB_API/projects/$src_project_id/releases?per_page=100")
    dest_releases_json=$(curl ${INSECURE:+-k} -sSf -H "${DEST_TOKEN:+PRIVATE-TOKEN: $DEST_TOKEN}" "$DEST_GITLAB_API/projects/$dest_project_id/releases?per_page=100")
    src_releases_json=$(curl ${INSECURE:+-k} -sSf -H "${SRC_TOKEN:+PRIVATE-TOKEN: $SRC_TOKEN}" "$SRC_GITLAB_API/projects/$src_project_id/releases?per_page=100" || echo '')
    dest_releases_json=$(curl ${INSECURE:+-k} -sSf -H "${DEST_TOKEN:+PRIVATE-TOKEN: $DEST_TOKEN}" "$DEST_GITLAB_API/projects/$dest_project_id/releases?per_page=100" || echo '')
    if [[ -z "$src_releases_json" ]]
    then
      log_warn "Failed retrieving source project releases"
    elif [[ -z "$dest_releases_json" ]]
    then
      log_warn "Failed retrieving destination project releases"
    else
      printf '%s' "$src_releases_json" | jq -c '.[]' | while read -r src_release_json
      do
        tag_name=$(printf '%s' "$src_release_json" | jq -r '.tag_name')
@@ -278,6 +285,7 @@ function sync_project() {
        sync_release "$src_project_id" "$dest_project_id" "$src_release_json" "$dest_release_json"
      done
    fi
  fi
}

# Synchronizes recursively a GitLab group