mirror of
https://github.com/actions/setup-java.git
synced 2026-08-25 16:00:54 +00:00
Two wall-clock optimizations on the JDK install path. `tc.cacheDir` recursively copies the extracted tree into RUNNER_TOOL_CACHE, so a 200-600MB JDK is written to disk twice. The extraction directory and the tool-cache normally share a filesystem, so `cacheJdkDir` renames it instead and writes the `.complete` marker itself, mirroring the destination layout `tc.cacheDir` produces. It falls back to the copy when the tool-cache location is unknown, when the source is not a real directory (a symlinked source would otherwise leave a dangling entry once RUNNER_TEMP is cleaned), or when the rename fails - a cross-device tool-cache, or anti-virus holding a handle on Windows. The rename is atomic, so the source is still intact for the fallback. Extraction now uses `pigz` for tarballs when the runner provides it, and Windows zips go through the bundled `tar.exe` rather than `tc.extractZip`, which shells out to PowerShell's much slower `Expand-Archive`. Both fall back to the stock extraction and clean up the abandoned directory first. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: b76d8cb0-f629-46e1-bf9a-ffde06948644 |
||
|---|---|---|
| .. | ||
| 19.index.js | ||
| 63.index.js | ||
| 81.index.js | ||
| 126.index.js | ||
| 151.index.js | ||
| 172.index.js | ||
| 182.index.js | ||
| 220.index.js | ||
| 242.index.js | ||
| 282.index.js | ||
| 377.index.js | ||
| 394.index.js | ||
| 451.index.js | ||
| 463.index.js | ||
| 524.index.js | ||
| 557.index.js | ||
| 675.index.js | ||
| 735.index.js | ||
| 767.index.js | ||
| 779.index.js | ||
| 824.index.js | ||
| 939.index.js | ||
| 968.index.js | ||
| 971.index.js | ||
| 978.index.js | ||
| index.js | ||
| package.json | ||