@@ -159,38 +159,12 @@ runs:
159159 CHECKSUM_MODE : ${{ inputs.checksum }}
160160 run : |
161161 set -euo pipefail
162- MIN_CORE_VERSION="0.9.1"
163-
164- require_min_version() {
165- local installed="$1"
166- local required="$2"
167- if ! command -v python3 >/dev/null 2>&1 && ! command -v python >/dev/null 2>&1; then
168- echo "::warning::Python not found; skipping cargo-rail minimum version check"
169- return 0
170- fi
171- local py_bin="python3"
172- command -v python3 >/dev/null 2>&1 || py_bin="python"
173- "$py_bin" -c "
174- import sys
175- def parse(v) :
176- try :
177- return tuple(int(x) for x in v.split('.'))
178- except :
179- return (0, 0, 0)
180- installed = parse('$installed')
181- required = parse('$required')
182- if installed < required :
183- print(f'::error::cargo-rail $installed is below required minimum $required for planner contract')
184- sys.exit(1)
185- "
186- }
187162
188163 # Check if already installed and meets version requirement
189164 if command -v cargo-rail &>/dev/null; then
190165 INSTALLED_VERSION=$(cargo-rail rail --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1 || echo "unknown")
191166 if [[ "$REQUESTED_VERSION" == "latest" || "$INSTALLED_VERSION" == "$REQUESTED_VERSION" ]]; then
192167 echo "cargo-rail $INSTALLED_VERSION already installed"
193- require_min_version "$INSTALLED_VERSION" "$MIN_CORE_VERSION"
194168 echo "method=cached" >> "$GITHUB_OUTPUT"
195169 echo "version=$INSTALLED_VERSION" >> "$GITHUB_OUTPUT"
196170 exit 0
@@ -342,7 +316,6 @@ if installed < required:
342316 fi
343317
344318 INSTALLED_VERSION=$("$INSTALL_DIR/cargo-rail" rail --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1)
345- require_min_version "$INSTALLED_VERSION" "$MIN_CORE_VERSION"
346319 echo "Installed cargo-rail v$INSTALLED_VERSION from binary"
347320 echo "method=binary" >> "$GITHUB_OUTPUT"
348321 echo "version=$INSTALLED_VERSION" >> "$GITHUB_OUTPUT"
@@ -360,7 +333,6 @@ if installed < required:
360333
361334 if cargo binstall cargo-rail $BINSTALL_ARGS 2>/dev/null; then
362335 INSTALLED_VERSION=$(cargo-rail rail --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1)
363- require_min_version "$INSTALLED_VERSION" "$MIN_CORE_VERSION"
364336 echo "Installed cargo-rail v$INSTALLED_VERSION via cargo-binstall"
365337 echo "method=binstall" >> "$GITHUB_OUTPUT"
366338 echo "version=$INSTALLED_VERSION" >> "$GITHUB_OUTPUT"
@@ -376,7 +348,6 @@ if installed < required:
376348 cargo install cargo-rail $INSTALL_ARGS
377349
378350 INSTALLED_VERSION=$(cargo-rail rail --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1)
379- require_min_version "$INSTALLED_VERSION" "$MIN_CORE_VERSION"
380351 echo "Installed cargo-rail v$INSTALLED_VERSION via cargo install"
381352 echo "method=cargo-install" >> "$GITHUB_OUTPUT"
382353 echo "version=$INSTALLED_VERSION" >> "$GITHUB_OUTPUT"
0 commit comments