Skip to content

Commit 1e862df

Browse files
authored
Wait 50ms before exit to fix libuv bug (#689)
Fixes: #686
1 parent d7d33e1 commit 1e862df

File tree

5 files changed

+28
-18
lines changed

5 files changed

+28
-18
lines changed

dist/save-cache/index.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/setup/index.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 19 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/save-cache.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ export async function run(): Promise<void> {
2626
} else {
2727
core.info("save-cache is false. Skipping save cache step.");
2828
}
29+
// https://github.com/nodejs/node/issues/56645#issuecomment-3077594952
30+
await new Promise((resolve) => setTimeout(resolve, 50));
31+
2932
// node will stay alive if any promises are not resolved,
3033
// which is a possibility if HTTP requests are dangling
3134
// due to retries or timeouts. We know that if we got here

src/setup-uv.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ async function run(): Promise<void> {
6666
if (enableCache) {
6767
await restoreCache();
6868
}
69+
// https://github.com/nodejs/node/issues/56645#issuecomment-3077594952
70+
await new Promise((resolve) => setTimeout(resolve, 50));
6971
process.exit(0);
7072
} catch (err) {
7173
core.setFailed((err as Error).message);

0 commit comments

Comments
 (0)