diff --git a/.ci/scripts/resolve-dra-manifest.sh b/.ci/scripts/resolve-dra-manifest.sh index 37ede297fdc0..67d86dbe5aba 100755 --- a/.ci/scripts/resolve-dra-manifest.sh +++ b/.ci/scripts/resolve-dra-manifest.sh @@ -6,7 +6,8 @@ strip_version() { } fetch_build() { - curl -sS https://artifacts-$1.elastic.co/$2/latest/$3.json \ + >&2 echo "Checking for build id: https://artifacts-$1.elastic.co/$2/latest/$3.json" + curl -sSf https://artifacts-$1.elastic.co/$2/latest/$3.json \ | jq -r '.build_id' } @@ -15,7 +16,15 @@ BRANCH="${BRANCH:-$2}" ES_VERSION="${ES_VERSION:-$3}" WORKFLOW=${WORKFLOW:-$4} -LATEST_BUILD=$(fetch_build $WORKFLOW $ARTIFACT $BRANCH) +if [[ "$WORKFLOW" == "staging" ]]; then + LATEST_BUILD=$(fetch_build $WORKFLOW $ARTIFACT $ES_VERSION) +elif [[ "$WORKFLOW" == "snapshot" ]]; then + LATEST_BUILD=$(fetch_build $WORKFLOW $ARTIFACT $BRANCH) +else + echo "Unknown workflow: $WORKFLOW" + exit 1 +fi + LATEST_VERSION=$(strip_version $LATEST_BUILD) # If the latest artifact version doesn't match what we expect, try the corresponding version branch.