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
- name: Load versions
run: |
if [ -f versions.env ]; then
cat versions.env >> "$GITHUB_ENV"
set -euo pipefail
if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
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)
if: runner.os == 'Linux'
run: |

View File

@ -7,9 +7,6 @@ on:
env:
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:
actions: read
contents: read
@ -27,9 +24,15 @@ jobs:
- uses: actions/checkout@v4
- name: Load versions
run: |
if [ -f versions.env ]; then
cat versions.env >> "$GITHUB_ENV"
set -euo pipefail
if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
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
run: |
./scripts/setup-nomos-circuits.sh "${VERSION}" "$HOME/.nomos-circuits"
@ -58,9 +61,15 @@ jobs:
- uses: actions/checkout@v4
- name: Load versions
run: |
if [ -f versions.env ]; then
cat versions.env >> "$GITHUB_ENV"
set -euo pipefail
if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
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
run: |
./scripts/setup-nomos-circuits.sh "${VERSION}" "$HOME/.nomos-circuits"
@ -89,9 +98,15 @@ jobs:
- uses: actions/checkout@v4
- name: Load versions
run: |
if [ -f versions.env ]; then
cat versions.env >> "$GITHUB_ENV"
set -euo pipefail
if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
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
run: |
./scripts/setup-nomos-circuits.sh "${VERSION}" "$HOME/.nomos-circuits"
@ -116,9 +131,15 @@ jobs:
- uses: actions/checkout@v4
- name: Load versions
run: |
if [ -f versions.env ]; then
cat versions.env >> "$GITHUB_ENV"
set -euo pipefail
if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
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
with:
toolchain: nightly-2025-09-14
@ -135,9 +156,15 @@ jobs:
- uses: actions/checkout@v4
- name: Load versions
run: |
if [ -f versions.env ]; then
cat versions.env >> "$GITHUB_ENV"
set -euo pipefail
if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
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
run: |
./scripts/setup-nomos-circuits.sh "${VERSION}" "$HOME/.nomos-circuits"
@ -173,9 +200,15 @@ jobs:
- uses: actions/checkout@v4
- name: Load versions
run: |
if [ -f versions.env ]; then
cat versions.env >> "$GITHUB_ENV"
set -euo pipefail
if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
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
run: |
echo "TMPDIR=${{ runner.temp }}" >> "$GITHUB_ENV"
@ -301,9 +334,15 @@ jobs:
uses: actions/checkout@v4
- name: Load versions
run: |
if [ -f versions.env ]; then
cat versions.env >> "$GITHUB_ENV"
set -euo pipefail
if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
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
run: mkdir -p "$TMPDIR"
@ -459,9 +498,15 @@ jobs:
- uses: actions/checkout@v4
- name: Load versions
run: |
if [ -f versions.env ]; then
cat versions.env >> "$GITHUB_ENV"
set -euo pipefail
if [ ! -f versions.env ]; then
echo "versions.env missing; populate VERSION, NOMOS_NODE_REV, NOMOS_BUNDLE_VERSION" >&2
exit 1
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
with:
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
exit 1
fi
DEFAULT_VERSION="${VERSION:-v0.3.1}"
DEFAULT_NODE_REV="${NOMOS_NODE_REV:-d2dd5a5084e1daef4032562c77d41de5e4d495f8}"
DEFAULT_VERSION="${VERSION:?Missing VERSION in versions.env}"
DEFAULT_NODE_REV="${NOMOS_NODE_REV:?Missing NOMOS_NODE_REV in versions.env}"
PLATFORM="host"
OUTPUT=""
@ -56,8 +56,8 @@ case "$PLATFORM" in
*) fail "--platform must be host or linux" ;;
esac
VERSION="${VERSION:-${DEFAULT_VERSION}}"
NOMOS_NODE_REV="${NOMOS_NODE_REV:-${DEFAULT_NODE_REV}}"
VERSION="${DEFAULT_VERSION}"
NOMOS_NODE_REV="${DEFAULT_NODE_REV}"
# Normalize OUTPUT to an absolute path under the workspace.
if [ -z "${OUTPUT}" ]; then

View File

@ -69,8 +69,8 @@ if [ -f "${ROOT_DIR}/paths.env" ]; then
# shellcheck disable=SC1091
. "${ROOT_DIR}/paths.env"
fi
readonly DEFAULT_VERSION="${VERSION:-v0.3.1}"
readonly DEFAULT_NODE_REV="${NOMOS_NODE_REV:-d2dd5a5084e1daef4032562c77d41de5e4d495f8}"
readonly DEFAULT_VERSION="${VERSION:?Missing VERSION in versions.env}"
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_FILE="${NOMOS_KZG_FILE:-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}"
MODE="compose"
RUN_SECS_RAW=""
VERSION="${VERSION:-${DEFAULT_VERSION}}"
VERSION="${DEFAULT_VERSION}"
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_EXECUTORS=""
while [ "$#" -gt 0 ]; do