Enforce versions.env in workflows and scripts

This commit is contained in:
andrussal 2025-12-10 10:33:51 +01:00
parent 2d9ab968ad
commit c35b30f1f1
4 changed files with 80 additions and 29 deletions

View File

@ -24,9 +24,15 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Load versions - name: Load versions
run: | run: |
if [ -f versions.env ]; then set -euo pipefail
cat versions.env >> "$GITHUB_ENV" if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
fi fi
cat versions.env >> "$GITHUB_ENV"
: "${VERSION:?Missing VERSION}"
: "${NOMOS_NODE_REV:?Missing NOMOS_NODE_REV}"
: "${NOMOS_BUNDLE_VERSION:?Missing NOMOS_BUNDLE_VERSION}"
- name: Install system dependencies (Linux) - name: Install system dependencies (Linux)
if: runner.os == 'Linux' if: runner.os == 'Linux'
run: | run: |

View File

@ -7,9 +7,6 @@ on:
env: env:
CARGO_TERM_COLOR: always CARGO_TERM_COLOR: always
VERSION: ${{ vars.VERSION || 'v0.3.1' }}
NOMOS_NODE_REV: ${{ vars.NOMOS_NODE_REV || 'd2dd5a5084e1daef4032562c77d41de5e4d495f8' }}
NOMOS_BUNDLE_VERSION: ${{ vars.NOMOS_BUNDLE_VERSION || 'v0.3.1' }}
permissions: permissions:
actions: read actions: read
contents: read contents: read
@ -27,9 +24,15 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Load versions - name: Load versions
run: | run: |
if [ -f versions.env ]; then set -euo pipefail
cat versions.env >> "$GITHUB_ENV" if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
fi fi
cat versions.env >> "$GITHUB_ENV"
: "${VERSION:?Missing VERSION}"
: "${NOMOS_NODE_REV:?Missing NOMOS_NODE_REV}"
: "${NOMOS_BUNDLE_VERSION:?Missing NOMOS_BUNDLE_VERSION}"
- name: Install nomos circuits - name: Install nomos circuits
run: | run: |
./scripts/setup-nomos-circuits.sh "${VERSION}" "$HOME/.nomos-circuits" ./scripts/setup-nomos-circuits.sh "${VERSION}" "$HOME/.nomos-circuits"
@ -58,9 +61,15 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Load versions - name: Load versions
run: | run: |
if [ -f versions.env ]; then set -euo pipefail
cat versions.env >> "$GITHUB_ENV" if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
fi fi
cat versions.env >> "$GITHUB_ENV"
: "${VERSION:?Missing VERSION}"
: "${NOMOS_NODE_REV:?Missing NOMOS_NODE_REV}"
: "${NOMOS_BUNDLE_VERSION:?Missing NOMOS_BUNDLE_VERSION}"
- name: Install nomos circuits - name: Install nomos circuits
run: | run: |
./scripts/setup-nomos-circuits.sh "${VERSION}" "$HOME/.nomos-circuits" ./scripts/setup-nomos-circuits.sh "${VERSION}" "$HOME/.nomos-circuits"
@ -89,9 +98,15 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Load versions - name: Load versions
run: | run: |
if [ -f versions.env ]; then set -euo pipefail
cat versions.env >> "$GITHUB_ENV" if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
fi fi
cat versions.env >> "$GITHUB_ENV"
: "${VERSION:?Missing VERSION}"
: "${NOMOS_NODE_REV:?Missing NOMOS_NODE_REV}"
: "${NOMOS_BUNDLE_VERSION:?Missing NOMOS_BUNDLE_VERSION}"
- name: Install nomos circuits - name: Install nomos circuits
run: | run: |
./scripts/setup-nomos-circuits.sh "${VERSION}" "$HOME/.nomos-circuits" ./scripts/setup-nomos-circuits.sh "${VERSION}" "$HOME/.nomos-circuits"
@ -116,9 +131,15 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Load versions - name: Load versions
run: | run: |
if [ -f versions.env ]; then set -euo pipefail
cat versions.env >> "$GITHUB_ENV" if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
fi fi
cat versions.env >> "$GITHUB_ENV"
: "${VERSION:?Missing VERSION}"
: "${NOMOS_NODE_REV:?Missing NOMOS_NODE_REV}"
: "${NOMOS_BUNDLE_VERSION:?Missing NOMOS_BUNDLE_VERSION}"
- uses: dtolnay/rust-toolchain@master - uses: dtolnay/rust-toolchain@master
with: with:
toolchain: nightly-2025-09-14 toolchain: nightly-2025-09-14
@ -135,9 +156,15 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Load versions - name: Load versions
run: | run: |
if [ -f versions.env ]; then set -euo pipefail
cat versions.env >> "$GITHUB_ENV" if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
fi fi
cat versions.env >> "$GITHUB_ENV"
: "${VERSION:?Missing VERSION}"
: "${NOMOS_NODE_REV:?Missing NOMOS_NODE_REV}"
: "${NOMOS_BUNDLE_VERSION:?Missing NOMOS_BUNDLE_VERSION}"
- name: Install nomos circuits - name: Install nomos circuits
run: | run: |
./scripts/setup-nomos-circuits.sh "${VERSION}" "$HOME/.nomos-circuits" ./scripts/setup-nomos-circuits.sh "${VERSION}" "$HOME/.nomos-circuits"
@ -173,9 +200,15 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Load versions - name: Load versions
run: | run: |
if [ -f versions.env ]; then set -euo pipefail
cat versions.env >> "$GITHUB_ENV" if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
fi fi
cat versions.env >> "$GITHUB_ENV"
: "${VERSION:?Missing VERSION}"
: "${NOMOS_NODE_REV:?Missing NOMOS_NODE_REV}"
: "${NOMOS_BUNDLE_VERSION:?Missing NOMOS_BUNDLE_VERSION}"
- name: Set temp dir - name: Set temp dir
run: | run: |
echo "TMPDIR=${{ runner.temp }}" >> "$GITHUB_ENV" echo "TMPDIR=${{ runner.temp }}" >> "$GITHUB_ENV"
@ -301,9 +334,15 @@ jobs:
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Load versions - name: Load versions
run: | run: |
if [ -f versions.env ]; then set -euo pipefail
cat versions.env >> "$GITHUB_ENV" if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
fi fi
cat versions.env >> "$GITHUB_ENV"
: "${VERSION:?Missing VERSION}"
: "${NOMOS_NODE_REV:?Missing NOMOS_NODE_REV}"
: "${NOMOS_BUNDLE_VERSION:?Missing NOMOS_BUNDLE_VERSION}"
- name: Prepare workspace tmpdir - name: Prepare workspace tmpdir
run: mkdir -p "$TMPDIR" run: mkdir -p "$TMPDIR"
@ -459,9 +498,15 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Load versions - name: Load versions
run: | run: |
if [ -f versions.env ]; then set -euo pipefail
cat versions.env >> "$GITHUB_ENV" if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
fi fi
cat versions.env >> "$GITHUB_ENV"
: "${VERSION:?Missing VERSION}"
: "${NOMOS_NODE_REV:?Missing NOMOS_NODE_REV}"
: "${NOMOS_BUNDLE_VERSION:?Missing NOMOS_BUNDLE_VERSION}"
- uses: dtolnay/rust-toolchain@master - uses: dtolnay/rust-toolchain@master
with: with:
toolchain: nightly-2025-09-14 toolchain: nightly-2025-09-14

View File

@ -36,8 +36,8 @@ else
echo "ERROR: versions.env missing; run from repo root or restore the file." >&2 echo "ERROR: versions.env missing; run from repo root or restore the file." >&2
exit 1 exit 1
fi fi
DEFAULT_VERSION="${VERSION:-v0.3.1}" DEFAULT_VERSION="${VERSION:?Missing VERSION in versions.env}"
DEFAULT_NODE_REV="${NOMOS_NODE_REV:-d2dd5a5084e1daef4032562c77d41de5e4d495f8}" DEFAULT_NODE_REV="${NOMOS_NODE_REV:?Missing NOMOS_NODE_REV in versions.env}"
PLATFORM="host" PLATFORM="host"
OUTPUT="" OUTPUT=""
@ -56,8 +56,8 @@ case "$PLATFORM" in
*) fail "--platform must be host or linux" ;; *) fail "--platform must be host or linux" ;;
esac esac
VERSION="${VERSION:-${DEFAULT_VERSION}}" VERSION="${DEFAULT_VERSION}"
NOMOS_NODE_REV="${NOMOS_NODE_REV:-${DEFAULT_NODE_REV}}" NOMOS_NODE_REV="${DEFAULT_NODE_REV}"
# Normalize OUTPUT to an absolute path under the workspace. # Normalize OUTPUT to an absolute path under the workspace.
if [ -z "${OUTPUT}" ]; then if [ -z "${OUTPUT}" ]; then

View File

@ -69,8 +69,8 @@ if [ -f "${ROOT_DIR}/paths.env" ]; then
# shellcheck disable=SC1091 # shellcheck disable=SC1091
. "${ROOT_DIR}/paths.env" . "${ROOT_DIR}/paths.env"
fi fi
readonly DEFAULT_VERSION="${VERSION:-v0.3.1}" readonly DEFAULT_VERSION="${VERSION:?Missing VERSION in versions.env}"
readonly DEFAULT_NODE_REV="${NOMOS_NODE_REV:-d2dd5a5084e1daef4032562c77d41de5e4d495f8}" readonly DEFAULT_NODE_REV="${NOMOS_NODE_REV:?Missing NOMOS_NODE_REV in versions.env}"
readonly KZG_DIR_REL="${NOMOS_KZG_DIR_REL:-testing-framework/assets/stack/kzgrs_test_params}" readonly KZG_DIR_REL="${NOMOS_KZG_DIR_REL:-testing-framework/assets/stack/kzgrs_test_params}"
readonly KZG_FILE="${NOMOS_KZG_FILE:-kzgrs_test_params}" readonly KZG_FILE="${NOMOS_KZG_FILE:-kzgrs_test_params}"
readonly KZG_CONTAINER_PATH="${NOMOS_KZG_CONTAINER_PATH:-/kzgrs_test_params/kzgrs_test_params}" readonly KZG_CONTAINER_PATH="${NOMOS_KZG_CONTAINER_PATH:-/kzgrs_test_params/kzgrs_test_params}"
@ -80,9 +80,9 @@ readonly HOST_CIRCUITS_DIR="${ROOT_DIR}/${NOMOS_CIRCUITS_HOST_DIR_REL:-.tmp/nomo
readonly LINUX_CIRCUITS_DIR="${ROOT_DIR}/${NOMOS_CIRCUITS_LINUX_DIR_REL:-.tmp/nomos-circuits-linux}" readonly LINUX_CIRCUITS_DIR="${ROOT_DIR}/${NOMOS_CIRCUITS_LINUX_DIR_REL:-.tmp/nomos-circuits-linux}"
MODE="compose" MODE="compose"
RUN_SECS_RAW="" RUN_SECS_RAW=""
VERSION="${VERSION:-${DEFAULT_VERSION}}" VERSION="${DEFAULT_VERSION}"
IMAGE="${NOMOS_TESTNET_IMAGE:-nomos-testnet:local}" IMAGE="${NOMOS_TESTNET_IMAGE:-nomos-testnet:local}"
NOMOS_NODE_REV="${NOMOS_NODE_REV:-${DEFAULT_NODE_REV}}" NOMOS_NODE_REV="${DEFAULT_NODE_REV}"
DEMO_VALIDATORS="" DEMO_VALIDATORS=""
DEMO_EXECUTORS="" DEMO_EXECUTORS=""
while [ "$#" -gt 0 ]; do while [ "$#" -gt 0 ]; do