ci: filter READY images before using them on test machines (#5696)
This commit is contained in:
parent
d5597f8b12
commit
e10b522bf8
|
|
@ -139,7 +139,7 @@ jobs:
|
||||||
LOCAL_STATE_VERSION=$(grep -oE "DATABASE_FORMAT_VERSION: .* [0-9]+" "$GITHUB_WORKSPACE/zebra-state/src/constants.rs" | grep -oE "[0-9]+" | tail -n1)
|
LOCAL_STATE_VERSION=$(grep -oE "DATABASE_FORMAT_VERSION: .* [0-9]+" "$GITHUB_WORKSPACE/zebra-state/src/constants.rs" | grep -oE "[0-9]+" | tail -n1)
|
||||||
echo "STATE_VERSION: $LOCAL_STATE_VERSION"
|
echo "STATE_VERSION: $LOCAL_STATE_VERSION"
|
||||||
|
|
||||||
LWD_TIP_DISK=$(gcloud compute images list --filter="name~lwd-cache-.+-[0-9a-f]+-v${LOCAL_STATE_VERSION}-${NETWORK}-tip" --format="value(NAME)" --sort-by=~creationTimestamp --limit=1)
|
LWD_TIP_DISK=$(gcloud compute images list --filter="status=READY AND name~lwd-cache-.+-[0-9a-f]+-v${LOCAL_STATE_VERSION}-${NETWORK}-tip" --format="value(NAME)" --sort-by=~creationTimestamp --limit=1)
|
||||||
if [[ -z "$LWD_TIP_DISK" ]]; then
|
if [[ -z "$LWD_TIP_DISK" ]]; then
|
||||||
echo "No TIP disk found for LWD"
|
echo "No TIP disk found for LWD"
|
||||||
echo "::set-output name=lwd_tip_disk::${{ toJSON(false) }}"
|
echo "::set-output name=lwd_tip_disk::${{ toJSON(false) }}"
|
||||||
|
|
@ -148,7 +148,7 @@ jobs:
|
||||||
echo "::set-output name=lwd_tip_disk::${{ toJSON(true) }}"
|
echo "::set-output name=lwd_tip_disk::${{ toJSON(true) }}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ZEBRA_TIP_DISK=$(gcloud compute images list --filter="name~zebrad-cache-.+-[0-9a-f]+-v${LOCAL_STATE_VERSION}-${NETWORK}-tip" --format="value(NAME)" --sort-by=~creationTimestamp --limit=1)
|
ZEBRA_TIP_DISK=$(gcloud compute images list --filter="status=READY AND name~zebrad-cache-.+-[0-9a-f]+-v${LOCAL_STATE_VERSION}-${NETWORK}-tip" --format="value(NAME)" --sort-by=~creationTimestamp --limit=1)
|
||||||
if [[ -z "$ZEBRA_TIP_DISK" ]]; then
|
if [[ -z "$ZEBRA_TIP_DISK" ]]; then
|
||||||
echo "No TIP disk found for ZEBRA"
|
echo "No TIP disk found for ZEBRA"
|
||||||
echo "::set-output name=zebra_tip_disk::${{ toJSON(false) }}"
|
echo "::set-output name=zebra_tip_disk::${{ toJSON(false) }}"
|
||||||
|
|
@ -157,7 +157,7 @@ jobs:
|
||||||
echo "::set-output name=zebra_tip_disk::${{ toJSON(true) }}"
|
echo "::set-output name=zebra_tip_disk::${{ toJSON(true) }}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ZEBRA_CHECKPOINT_DISK=$(gcloud compute images list --filter="name~zebrad-cache-.+-[0-9a-f]+-v${LOCAL_STATE_VERSION}-${NETWORK}-checkpoint" --format="value(NAME)" --sort-by=~creationTimestamp --limit=1)
|
ZEBRA_CHECKPOINT_DISK=$(gcloud compute images list --filter="status=READY AND name~zebrad-cache-.+-[0-9a-f]+-v${LOCAL_STATE_VERSION}-${NETWORK}-checkpoint" --format="value(NAME)" --sort-by=~creationTimestamp --limit=1)
|
||||||
if [[ -z "$ZEBRA_CHECKPOINT_DISK" ]]; then
|
if [[ -z "$ZEBRA_CHECKPOINT_DISK" ]]; then
|
||||||
echo "No CHECKPOINT found for ZEBRA"
|
echo "No CHECKPOINT found for ZEBRA"
|
||||||
echo "::set-output name=zebra_checkpoint_disk::${{ toJSON(false) }}"
|
echo "::set-output name=zebra_checkpoint_disk::${{ toJSON(false) }}"
|
||||||
|
|
|
||||||
|
|
@ -343,21 +343,21 @@ jobs:
|
||||||
#
|
#
|
||||||
# The probability of two matching short commit hashes within the same month is very low.
|
# The probability of two matching short commit hashes within the same month is very low.
|
||||||
COMMIT_DISK_PREFIX="${DISK_PREFIX}-.+-${{ env.GITHUB_SHA_SHORT }}-v${LOCAL_STATE_VERSION}-${NETWORK}-${{ inputs.disk_suffix }}"
|
COMMIT_DISK_PREFIX="${DISK_PREFIX}-.+-${{ env.GITHUB_SHA_SHORT }}-v${LOCAL_STATE_VERSION}-${NETWORK}-${{ inputs.disk_suffix }}"
|
||||||
COMMIT_CACHED_DISK_NAME=$(gcloud compute images list --filter="name~${COMMIT_DISK_PREFIX}" --format="value(NAME)" --sort-by=~creationTimestamp --limit=1)
|
COMMIT_CACHED_DISK_NAME=$(gcloud compute images list --filter="status=READY AND name~${COMMIT_DISK_PREFIX}" --format="value(NAME)" --sort-by=~creationTimestamp --limit=1)
|
||||||
echo "${GITHUB_REF_SLUG_URL}-${{ env.GITHUB_SHA_SHORT }} Disk: $COMMIT_CACHED_DISK_NAME"
|
echo "${GITHUB_REF_SLUG_URL}-${{ env.GITHUB_SHA_SHORT }} Disk: $COMMIT_CACHED_DISK_NAME"
|
||||||
if [[ -n "$COMMIT_CACHED_DISK_NAME" ]]; then
|
if [[ -n "$COMMIT_CACHED_DISK_NAME" ]]; then
|
||||||
echo "Description: $(gcloud compute images describe $COMMIT_CACHED_DISK_NAME --format='value(DESCRIPTION)')"
|
echo "Description: $(gcloud compute images describe $COMMIT_CACHED_DISK_NAME --format='value(DESCRIPTION)')"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Try to find an image generated from the main branch
|
# Try to find an image generated from the main branch
|
||||||
MAIN_CACHED_DISK_NAME=$(gcloud compute images list --filter="name~${DISK_PREFIX}-main-[0-9a-f]+-v${LOCAL_STATE_VERSION}-${NETWORK}-${{ inputs.disk_suffix }}" --format="value(NAME)" --sort-by=~creationTimestamp --limit=1)
|
MAIN_CACHED_DISK_NAME=$(gcloud compute images list --filter="status=READY AND name~${DISK_PREFIX}-main-[0-9a-f]+-v${LOCAL_STATE_VERSION}-${NETWORK}-${{ inputs.disk_suffix }}" --format="value(NAME)" --sort-by=~creationTimestamp --limit=1)
|
||||||
echo "main Disk: $MAIN_CACHED_DISK_NAME"
|
echo "main Disk: $MAIN_CACHED_DISK_NAME"
|
||||||
if [[ -n "$MAIN_CACHED_DISK_NAME" ]]; then
|
if [[ -n "$MAIN_CACHED_DISK_NAME" ]]; then
|
||||||
echo "Description: $(gcloud compute images describe $MAIN_CACHED_DISK_NAME --format='value(DESCRIPTION)')"
|
echo "Description: $(gcloud compute images describe $MAIN_CACHED_DISK_NAME --format='value(DESCRIPTION)')"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Try to find an image generated from any other branch
|
# Try to find an image generated from any other branch
|
||||||
ANY_CACHED_DISK_NAME=$(gcloud compute images list --filter="name~${DISK_PREFIX}-.+-[0-9a-f]+-v${LOCAL_STATE_VERSION}-${NETWORK}-${{ inputs.disk_suffix }}" --format="value(NAME)" --sort-by=~creationTimestamp --limit=1)
|
ANY_CACHED_DISK_NAME=$(gcloud compute images list --filter="status=READY AND name~${DISK_PREFIX}-.+-[0-9a-f]+-v${LOCAL_STATE_VERSION}-${NETWORK}-${{ inputs.disk_suffix }}" --format="value(NAME)" --sort-by=~creationTimestamp --limit=1)
|
||||||
echo "any branch Disk: $ANY_CACHED_DISK_NAME"
|
echo "any branch Disk: $ANY_CACHED_DISK_NAME"
|
||||||
if [[ -n "$ANY_CACHED_DISK_NAME" ]]; then
|
if [[ -n "$ANY_CACHED_DISK_NAME" ]]; then
|
||||||
echo "Description: $(gcloud compute images describe $ANY_CACHED_DISK_NAME --format='value(DESCRIPTION)')"
|
echo "Description: $(gcloud compute images describe $ANY_CACHED_DISK_NAME --format='value(DESCRIPTION)')"
|
||||||
|
|
@ -1415,7 +1415,7 @@ jobs:
|
||||||
ORIGINAL_HEIGHT="0"
|
ORIGINAL_HEIGHT="0"
|
||||||
|
|
||||||
if [[ -n "${{ format('{0}', needs.setup-with-cached-state.outputs.cached_disk_name) }}" ]]; then
|
if [[ -n "${{ format('{0}', needs.setup-with-cached-state.outputs.cached_disk_name) }}" ]]; then
|
||||||
ORIGINAL_HEIGHT=$(gcloud compute images list --filter="name=${{ needs.setup-with-cached-state.outputs.cached_disk_name }}" --format="value(labels.height)")
|
ORIGINAL_HEIGHT=$(gcloud compute images list --filter="status=READY AND name=${{ needs.setup-with-cached-state.outputs.cached_disk_name }}" --format="value(labels.height)")
|
||||||
ORIGINAL_HEIGHT=${ORIGINAL_HEIGHT:-0}
|
ORIGINAL_HEIGHT=${ORIGINAL_HEIGHT:-0}
|
||||||
echo "$CACHED_DISK_NAME height: $ORIGINAL_HEIGHT"
|
echo "$CACHED_DISK_NAME height: $ORIGINAL_HEIGHT"
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue