|
27 | 27 | run: | |
28 | 28 | echo "key=napi-binding-v3-${{ inputs.target }}-${{ env.RELEASE_BUILD }}-${{ env.DEBUG }}-${{ env.VERSION }}-${{ env.NPM_TAG }}-${{ hashFiles('packages/tools/.upstream-versions.json', 'Cargo.lock', 'crates/**/*.rs', 'crates/*/Cargo.toml', 'packages/cli/binding/**/*.rs', 'packages/cli/binding/Cargo.toml', 'Cargo.toml', '.cargo/config.toml', 'packages/cli/package.json', 'packages/cli/build.ts') }}" >> $GITHUB_OUTPUT |
29 | 29 |
|
| 30 | + # Resolve the Rust target directory (CARGO_TARGET_DIR from setup-rust, or default "target") |
| 31 | + - name: Resolve Rust target directory |
| 32 | + id: rust-target |
| 33 | + shell: bash |
| 34 | + run: echo "dir=${CARGO_TARGET_DIR:-target}" >> $GITHUB_OUTPUT |
| 35 | + |
30 | 36 | # Cache NAPI bindings and Rust CLI binary (the slow parts, especially on Windows) |
31 | 37 | - name: Restore NAPI binding cache |
32 | 38 | id: cache-restore |
|
38 | 44 | packages/cli/binding/index.d.ts |
39 | 45 | packages/cli/binding/index.cjs |
40 | 46 | packages/cli/binding/index.d.cts |
41 | | - target/${{ inputs.target }}/release/vp |
42 | | - target/${{ inputs.target }}/release/vp.exe |
43 | | - target/${{ inputs.target }}/release/vp-shim.exe |
| 47 | + ${{ steps.rust-target.outputs.dir }}/${{ inputs.target }}/release/vp |
| 48 | + ${{ steps.rust-target.outputs.dir }}/${{ inputs.target }}/release/vp.exe |
| 49 | + ${{ steps.rust-target.outputs.dir }}/${{ inputs.target }}/release/vp-shim.exe |
44 | 50 | key: ${{ steps.cache-key.outputs.key }} |
45 | 51 |
|
46 | 52 | # Apply Vite+ branding patches to vite source (CI checks out |
@@ -147,9 +153,9 @@ runs: |
147 | 153 | packages/cli/binding/index.d.ts |
148 | 154 | packages/cli/binding/index.cjs |
149 | 155 | packages/cli/binding/index.d.cts |
150 | | - target/${{ inputs.target }}/release/vp |
151 | | - target/${{ inputs.target }}/release/vp.exe |
152 | | - target/${{ inputs.target }}/release/vp-shim.exe |
| 156 | + ${{ steps.rust-target.outputs.dir }}/${{ inputs.target }}/release/vp |
| 157 | + ${{ steps.rust-target.outputs.dir }}/${{ inputs.target }}/release/vp.exe |
| 158 | + ${{ steps.rust-target.outputs.dir }}/${{ inputs.target }}/release/vp-shim.exe |
153 | 159 | key: ${{ steps.cache-key.outputs.key }} |
154 | 160 |
|
155 | 161 | # Build vite-plus TypeScript after native bindings are ready |
|
0 commit comments