mirror of
https://github.com/logos-blockchain/logos-blockchain-testing.git
synced 2026-01-06 23:33:07 +00:00
Fallback to downloaded nomos binaries artifact when cache miss
This commit is contained in:
parent
3b09b79fd5
commit
fdd148c81c
34
.github/workflows/lint.yml
vendored
34
.github/workflows/lint.yml
vendored
@ -177,11 +177,22 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
path: ${{ runner.temp }}/nomos-binaries/nomos-binaries.tar.gz
|
path: ${{ runner.temp }}/nomos-binaries/nomos-binaries.tar.gz
|
||||||
key: ${{ runner.os }}-nomos-binaries-${{ env.NOMOS_NODE_REV }}
|
key: ${{ runner.os }}-nomos-binaries-${{ env.NOMOS_NODE_REV }}
|
||||||
- name: Fail if binaries cache missing
|
- name: Download nomos binaries artifact (fallback)
|
||||||
if: steps.restore-nomos-bins.outputs.cache-hit != 'true'
|
if: steps.restore-nomos-bins.outputs.cache-hit != 'true'
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
ARTIFACT_NAME: nomos-binaries-${{ runner.os }}-${{ env.NOMOS_NODE_REV }}
|
||||||
run: |
|
run: |
|
||||||
echo "Nomos binaries cache missing. Run manual build-binaries workflow to publish cache." >&2
|
set -euo pipefail
|
||||||
exit 1
|
mkdir -p "${RUNNER_TEMP}/nomos-binaries"
|
||||||
|
artifact_id=$(gh api -X GET "repos/${GITHUB_REPOSITORY}/actions/artifacts" --paginate -F per_page=100 \
|
||||||
|
--jq '.artifacts[] | select(.name=="'"${ARTIFACT_NAME}"'") | .id' | head -n1)
|
||||||
|
if [ -z "$artifact_id" ]; then
|
||||||
|
echo "Nomos binaries cache missing and artifact not found. Run manual build-binaries workflow." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
gh api -X GET "repos/${GITHUB_REPOSITORY}/actions/artifacts/${artifact_id}/zip" > "${RUNNER_TEMP}/nomos-binaries/artifact.zip"
|
||||||
|
unzip -o "${RUNNER_TEMP}/nomos-binaries/artifact.zip" -d "${RUNNER_TEMP}/nomos-binaries"
|
||||||
- name: Install nomos binaries
|
- name: Install nomos binaries
|
||||||
run: |
|
run: |
|
||||||
BIN_DIR="${RUNNER_TEMP}/nomos-binaries"
|
BIN_DIR="${RUNNER_TEMP}/nomos-binaries"
|
||||||
@ -233,11 +244,22 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
path: ${{ runner.temp }}/nomos-binaries/nomos-binaries.tar.gz
|
path: ${{ runner.temp }}/nomos-binaries/nomos-binaries.tar.gz
|
||||||
key: ${{ runner.os }}-nomos-binaries-${{ env.NOMOS_NODE_REV }}
|
key: ${{ runner.os }}-nomos-binaries-${{ env.NOMOS_NODE_REV }}
|
||||||
- name: Fail if binaries cache missing
|
- name: Download nomos binaries artifact (fallback)
|
||||||
if: steps.restore-nomos-bins-compose.outputs.cache-hit != 'true'
|
if: steps.restore-nomos-bins-compose.outputs.cache-hit != 'true'
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
ARTIFACT_NAME: nomos-binaries-${{ runner.os }}-${{ env.NOMOS_NODE_REV }}
|
||||||
run: |
|
run: |
|
||||||
echo "Nomos binaries cache missing. Run manual build-binaries workflow to publish cache." >&2
|
set -euo pipefail
|
||||||
exit 1
|
mkdir -p "${RUNNER_TEMP}/nomos-binaries"
|
||||||
|
artifact_id=$(gh api -X GET "repos/${GITHUB_REPOSITORY}/actions/artifacts" --paginate -F per_page=100 \
|
||||||
|
--jq '.artifacts[] | select(.name=="'"${ARTIFACT_NAME}"'") | .id' | head -n1)
|
||||||
|
if [ -z "$artifact_id" ]; then
|
||||||
|
echo "Nomos binaries cache missing and artifact not found. Run manual build-binaries workflow." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
gh api -X GET "repos/${GITHUB_REPOSITORY}/actions/artifacts/${artifact_id}/zip" > "${RUNNER_TEMP}/nomos-binaries/artifact.zip"
|
||||||
|
unzip -o "${RUNNER_TEMP}/nomos-binaries/artifact.zip" -d "${RUNNER_TEMP}/nomos-binaries"
|
||||||
- name: Stage nomos binaries into build context
|
- name: Stage nomos binaries into build context
|
||||||
run: |
|
run: |
|
||||||
BIN_DIR="${RUNNER_TEMP}/nomos-binaries"
|
BIN_DIR="${RUNNER_TEMP}/nomos-binaries"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user