feat: Tsuki hardfork — migrate to DogeOS reth/revm forks #90
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: lint | |
| on: | |
| pull_request: | |
| push: | |
| branches: [main] | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| env: | |
| CARGO_TERM_COLOR: always | |
| jobs: | |
| dependency-sources: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 15 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: dtolnay/rust-toolchain@stable | |
| - uses: dcarbone/install-jq-action@v3 | |
| - name: Configure dependency access | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.DOGEOS_RETH_TOKEN || secrets.DOGEOS_RETH2_TOKEN || github.token }} | |
| run: git config --global url."https://x-access-token:${GITHUB_TOKEN}@github.com/".insteadOf "https://github.com/" | |
| - name: Fetch locked dependencies | |
| run: cargo fetch --locked | |
| - name: Verify Reth dependency sources | |
| run: .github/assets/verify_reth_sources.sh | |
| - name: Check source guard rejects noncanonical fixtures | |
| run: .github/assets/verify_reth_sources_test.sh | |
| clippy: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 30 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: rui314/setup-mold@v1 | |
| - uses: dtolnay/rust-toolchain@clippy | |
| with: | |
| toolchain: 'nightly-2026-01-05' | |
| components: clippy | |
| - uses: Swatinem/rust-cache@v2 | |
| with: | |
| cache-on-failure: true | |
| - name: Run clippy | |
| run: cargo clippy --workspace --lib --examples --tests --benches --all-features --locked | |
| env: | |
| RUSTFLAGS: -D warnings | |
| fmt: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 10 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: rui314/setup-mold@v1 | |
| - uses: dtolnay/rust-toolchain@nightly | |
| with: | |
| toolchain: 'nightly-2026-01-05' | |
| components: rustfmt | |
| - name: Run fmt | |
| run: cargo fmt --all --check | |
| check-toml: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 30 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Run dprint | |
| uses: dprint/check@v2.3 | |
| with: | |
| config-path: dprint.json | |
| udeps: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 60 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: rui314/setup-mold@v1 | |
| - uses: dtolnay/rust-toolchain@nightly | |
| with: | |
| toolchain: 'nightly-2026-01-05' | |
| - uses: Swatinem/rust-cache@v2 | |
| with: | |
| cache-on-failure: true | |
| - uses: taiki-e/install-action@cargo-udeps | |
| - name: Run udeps | |
| run: cargo udeps --workspace --lib --examples --tests --benches --all-features --locked | |
| zepter: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 10 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: cargo-bins/cargo-binstall@main | |
| - name: fetch deps | |
| run: | | |
| # Eagerly pull dependencies | |
| cargo metadata --format-version=1 --locked > /dev/null | |
| - name: run zepter | |
| run: | | |
| cargo binstall zepter --force -y --locked | |
| zepter run check | |
| docs: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 60 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: rui314/setup-mold@v1 | |
| - uses: dtolnay/rust-toolchain@nightly | |
| with: | |
| toolchain: 'nightly-2026-01-05' | |
| - uses: Swatinem/rust-cache@v2 | |
| with: | |
| cache-on-failure: true | |
| - name: Run doc | |
| run: cargo docs --document-private-items --exclude rollup-node-chain-orchestrator | |
| env: | |
| RUSTDOCFLAGS: --cfg docsrs --show-type-layout --generate-link-to-definition --enable-index-page -Zunstable-options -D warnings | |
| codespell: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 60 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: codespell-project/actions-codespell@v2 | |
| with: | |
| skip: "*.json" | |
| features: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 60 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: rui314/setup-mold@v1 | |
| - uses: dtolnay/rust-toolchain@stable | |
| - uses: taiki-e/install-action@cargo-hack | |
| - uses: Swatinem/rust-cache@v2 | |
| with: | |
| cache-on-failure: true | |
| - name: Run feature check | |
| run: cargo hack check --feature-powerset | |
| no_std: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 60 | |
| strategy: | |
| matrix: | |
| include: | |
| - type: wasm | |
| target: wasm32-unknown-unknown | |
| exclude: | | |
| scroll-engine,scroll-wire,rollup-node,scroll-network,rollup-node-manager,rollup-node-watcher,scroll-db,scroll-migration,rollup-node-chain-orchestrator,scroll-codec,scroll-derivation-pipeline,rollup-node-providers,rollup-node-sequencer,rollup-node-signer,scroll-l1,tests,rollup-node-primitives | |
| - type: riscv | |
| target: riscv32imac-unknown-none-elf | |
| exclude: | | |
| scroll-engine,scroll-wire,rollup-node,scroll-network,rollup-node-manager,rollup-node-watcher,scroll-db,scroll-migration,rollup-node-chain-orchestrator,scroll-codec,scroll-derivation-pipeline,rollup-node-providers,rollup-node-sequencer,rollup-node-signer,scroll-l1,tests,rollup-node-primitives | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: rui314/setup-mold@v1 | |
| - uses: dcarbone/install-jq-action@v3 | |
| - uses: dtolnay/rust-toolchain@stable | |
| with: | |
| targets: ${{ matrix.target }} | |
| - uses: Swatinem/rust-cache@v2 | |
| with: | |
| cache-on-failure: true | |
| - name: Run no_std check | |
| run: | | |
| sudo apt update && sudo apt install gcc-multilib | |
| .github/assets/check_no_std.sh | |
| env: | |
| TARGET: ${{ matrix.target }} | |
| EXCLUDE: ${{ matrix.exclude }} |