Skip to content

feat: tighten validate_attestation future-slot bound #331

feat: tighten validate_attestation future-slot bound

feat: tighten validate_attestation future-slot bound #331

Workflow file for this run

name: pr-vs-known-commit
on:
pull_request:
branches: ["master"]
env:
CARGO_TERM_COLOR: always
KNOWN_GOOD_REF: 8fc998c6f6660cc72e19e312605512d24e517422
jobs:
devnet4-known-good-vs-current-pr:
name: devnet4 known-good vs current pr
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Build known-good binary from pinned commit
id: known_good
run: |
set -euo pipefail
KNOWN_GOOD_WORKTREE="${RUNNER_TEMP}/ream-known-good-devnet4"
KNOWN_GOOD_TARGET_DIR="${GITHUB_WORKSPACE}/target/known-good-devnet4"
KNOWN_GOOD_BIN="${RUNNER_TEMP}/known-good-ream-devnet4"
git worktree add --detach "${KNOWN_GOOD_WORKTREE}" "${KNOWN_GOOD_REF}"
trap 'git worktree remove --force "${KNOWN_GOOD_WORKTREE}" || true' EXIT
(
cd "${KNOWN_GOOD_WORKTREE}"
CARGO_TARGET_DIR="${KNOWN_GOOD_TARGET_DIR}" cargo build --release --package ream --bin ream --no-default-features --features devnet4
)
cp "${KNOWN_GOOD_TARGET_DIR}/release/ream" "${KNOWN_GOOD_BIN}"
chmod +x "${KNOWN_GOOD_BIN}"
echo "known_good_bin=${KNOWN_GOOD_BIN}" >> "${GITHUB_OUTPUT}"
- name: Run 2-node sync/finalization test (known-good vs current PR)
env:
REAM_RUN_INTEROP_TESTS: "1"
REAM_KNOWN_GOOD_BIN: ${{ steps.known_good.outputs.known_good_bin }}
run: |
set -euo pipefail
cargo test \
--package ream \
--bin ream \
test_lean_node_syncs_and_finalizes_two_nodes \
--no-default-features \
--features devnet4 \
-- --nocapture
# devnet5 scaffolding — disabled until devnet5 code lands.
devnet5-known-good-vs-current-pr:
if: false
name: devnet5 known-good vs current pr
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Build known-good binary from pinned commit
id: known_good
run: |
set -euo pipefail
KNOWN_GOOD_WORKTREE="${RUNNER_TEMP}/ream-known-good-devnet5"
KNOWN_GOOD_TARGET_DIR="${GITHUB_WORKSPACE}/target/known-good-devnet5"
KNOWN_GOOD_BIN="${RUNNER_TEMP}/known-good-ream-devnet5"
git worktree add --detach "${KNOWN_GOOD_WORKTREE}" "${KNOWN_GOOD_REF}"
trap 'git worktree remove --force "${KNOWN_GOOD_WORKTREE}" || true' EXIT
(
cd "${KNOWN_GOOD_WORKTREE}"
CARGO_TARGET_DIR="${KNOWN_GOOD_TARGET_DIR}" cargo build --release --package ream --bin ream --no-default-features --features devnet5
)
cp "${KNOWN_GOOD_TARGET_DIR}/release/ream" "${KNOWN_GOOD_BIN}"
chmod +x "${KNOWN_GOOD_BIN}"
echo "known_good_bin=${KNOWN_GOOD_BIN}" >> "${GITHUB_OUTPUT}"
- name: Run 2-node sync/finalization test (known-good vs current PR)
env:
REAM_RUN_INTEROP_TESTS: "1"
REAM_KNOWN_GOOD_BIN: ${{ steps.known_good.outputs.known_good_bin }}
run: |
set -euo pipefail
cargo test \
--package ream \
--bin ream \
test_lean_node_syncs_and_finalizes_two_nodes \
--no-default-features \
--features devnet5 \
-- --nocapture