| author | |
| committer | |
| log | 4029b858eaaa3f029d30a02a930f887853239169 |
| tree | 069a950cdbdba287a0ee95acff8efbbe7e5831e8 |
| parent | 5b2577f6a941527e4db4ae32d6d0992e435d58a4 |
actions/checkout implements sparse-checkout with --filter=blob:none, so
the runner repo is a partial clone missing the .repos/ blobs. eas-cli
archives the project via `git clone --depth 1 file://<workspace>`,
which upload-pack cannot serve from a partial clone and exits 128
(#4802 broke both EAS build workflows this way).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>2 files changed, 8 insertions(+), 8 deletions(-)
.github/workflows/mobile-eas-preview.yml+4-4| ... | ... | @@ -39,10 +39,10 @@ jobs: |
| 39 | 39 | uses: actions/checkout@v6 |
| 40 | 40 | with: |
| 41 | 41 | fetch-depth: 0 |
| 42 | sparse-checkout: | | |
| 43 | /* | |
| 44 | !/.repos/ | |
| 45 | sparse-checkout-cone-mode: false | |
| 42 | # No sparse-checkout here: it makes actions/checkout fetch with | |
| 43 | # --filter=blob:none, and eas-cli archives the project via | |
| 44 | # `git clone --depth 1 file://<workspace>`, which fails (exit 128) | |
| 45 | # when the partial clone can't serve the unfetched blobs. | |
| 46 | 46 | |
| 47 | 47 | - name: Setup Vite+ |
| 48 | 48 | if: steps.expo-token.outputs.present == 'true' |
.github/workflows/mobile-eas-production.yml+4-4| ... | ... | @@ -57,10 +57,10 @@ jobs: |
| 57 | 57 | uses: actions/checkout@v6 |
| 58 | 58 | with: |
| 59 | 59 | fetch-depth: 0 |
| 60 | sparse-checkout: | | |
| 61 | /* | |
| 62 | !/.repos/ | |
| 63 | sparse-checkout-cone-mode: false | |
| 60 | # No sparse-checkout here: it makes actions/checkout fetch with | |
| 61 | # --filter=blob:none, and eas-cli archives the project via | |
| 62 | # `git clone --depth 1 file://<workspace>`, which fails (exit 128) | |
| 63 | # when the partial clone can't serve the unfetched blobs. | |
| 64 | 64 | |
| 65 | 65 | - name: Setup Vite+ |
| 66 | 66 | if: steps.expo-token.outputs.present == 'true' |