|
69 | 69 | env:
|
70 | 70 | GITHUB_WORKSPACE: ${{ env.GITHUB_WORKSPACE }}
|
71 | 71 | NETWORK: ${{ env.NETWORK }} # use lowercase version from env, not input
|
| 72 | + # TODO: Use the `gcp-get-available-disks.sh` script instead of the inline script, |
| 73 | + # as this is crashing. And it might related to the returned JSON values. |
72 | 74 | run: |
|
73 |
| - ./.github/workflows/scripts/gcp-get-available-disks.sh |
| 75 | + # ./.github/workflows/scripts/gcp-get-available-disks.sh |
| 76 | + LOCAL_STATE_VERSION=$(grep -oE "DATABASE_FORMAT_VERSION: .* [0-9]+" "$GITHUB_WORKSPACE/zebra-state/src/constants.rs" | grep -oE "[0-9]+" | tail -n1) |
| 77 | + echo "STATE_VERSION: $LOCAL_STATE_VERSION" |
| 78 | + 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) |
| 79 | + if [[ -z "$LWD_TIP_DISK" ]]; then |
| 80 | + echo "No TIP disk found for lightwalletd on network: ${NETWORK}" |
| 81 | + echo "lwd_tip_disk=${{ toJSON(false) }}" >> "$GITHUB_OUTPUT" |
| 82 | + else |
| 83 | + echo "Disk: $LWD_TIP_DISK" |
| 84 | + echo "lwd_tip_disk=${{ toJSON(true) }}" >> "$GITHUB_OUTPUT" |
| 85 | + fi |
| 86 | + 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) |
| 87 | + if [[ -z "$ZEBRA_TIP_DISK" ]]; then |
| 88 | + echo "No TIP disk found for Zebra on network: ${NETWORK}" |
| 89 | + echo "zebra_tip_disk=${{ toJSON(false) }}" >> "$GITHUB_OUTPUT" |
| 90 | + else |
| 91 | + echo "Disk: $ZEBRA_TIP_DISK" |
| 92 | + echo "zebra_tip_disk=${{ toJSON(true) }}" >> "$GITHUB_OUTPUT" |
| 93 | + fi |
| 94 | + 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) |
| 95 | + if [[ -z "$ZEBRA_CHECKPOINT_DISK" ]]; then |
| 96 | + echo "No CHECKPOINT disk found for Zebra on network: ${NETWORK}" |
| 97 | + echo "zebra_checkpoint_disk=${{ toJSON(false) }}" >> "$GITHUB_OUTPUT" |
| 98 | + else |
| 99 | + echo "Disk: $ZEBRA_CHECKPOINT_DISK" |
| 100 | + echo "zebra_checkpoint_disk=${{ toJSON(true) }}" >> "$GITHUB_OUTPUT" |
| 101 | + fi |
0 commit comments