From 64e5acbfa3b6659f5017313f173f8c1ea302aa25 Mon Sep 17 00:00:00 2001 From: Noah Gift Date: Sun, 5 Apr 2026 18:02:30 +0200 Subject: [PATCH] fix: Cross-Platform workflow needs provable-contracts sibling checkout cross-platform.yml was missing the sibling checkout step that nightly.yml already has. Without it, workspace path dep: provable-contracts-macros = { path = \"../provable-contracts/crates/..\" } fails to resolve during cargo build with: failed to read \`$WORK/provable-contracts/crates/provable-contracts-macros/Cargo.toml\` No such file or directory Fix: apply the same checkout-inside-workspace + symlink pattern used in nightly.yml. Includes Windows Junction for cross-platform matrix. Fixes #35 Refs paiml/infra#15 Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/cross-platform.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/cross-platform.yml b/.github/workflows/cross-platform.yml index 3a9413c..e46892e 100644 --- a/.github/workflows/cross-platform.yml +++ b/.github/workflows/cross-platform.yml @@ -25,6 +25,22 @@ jobs: features: minimal steps: - uses: actions/checkout@v4 + + - name: Checkout provable-contracts (path dep) + uses: actions/checkout@v4 + with: + repository: paiml/provable-contracts + path: provable-contracts + + - name: Symlink provable-contracts for Cargo path deps + if: runner.os != 'Windows' + run: ln -sf "$GITHUB_WORKSPACE/provable-contracts" "$GITHUB_WORKSPACE/../provable-contracts" + + - name: Symlink provable-contracts (Windows) + if: runner.os == 'Windows' + shell: pwsh + run: New-Item -ItemType Junction -Path "$env:GITHUB_WORKSPACE\..\provable-contracts" -Target "$env:GITHUB_WORKSPACE\provable-contracts" -Force + - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 - name: Build