feat: tighten validate_attestation future-slot bound #331
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |