nx
Nx
GitHub
nx-cloud-workflows
Workspace
GitHub
CI Pipeline Executions
Filtered
Runs
Demo
Insights
Compare tasks
Analytics
Sign in
Toggle sidebar
Overview
⌘K
nx-cloud-workflows
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Fuzzy
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
install-browsers-bound-timeouts
edccfaec fix(install-browsers): drop redundant last-stdout/stderr dump on failure The captured chunks are already in the live log right above the failure context, so re-printing them just looks like a second run and makes the output harder to scan. Keep only the bits that aren't visible elsewhere: the kill reason, the active node version, and the resolved playwright version.
by rarmatei
r
Succeeded
install-browsers-bound-timeouts
47681b07 fix(install-browsers): kill the whole process group on timeout Previous attempt used child_process.exec + proc.kill('SIGTERM'), which only signals /bin/sh — the pnpm/node/playwright descendants keep running and the 'close' event never fires, so timers are never cleared and printFailureContext never prints. Switch to spawn('sh', ['-c', cmd], { detached: true }) so the shell is the leader of its own process group, then signal the whole group with process.kill(-pid, signal).
by rarmatei
r
Succeeded
install-browsers-bound-timeouts
f998b78c fix(install-browsers): add idle + absolute timeouts and surface playwright install failures - 3min idle timeout, 5min absolute timeout, SIGTERM then SIGKILL after a 5s grace - Inject DEBUG=pw:install into the child env so the extraction step actually logs progress - On failure, print the active node version, resolved playwright version, and the last 10 lines of stdout/stderr so the cause of a hang is visible Supersedes #121.
by rarmatei
r
Succeeded
install-browsers-surface-hang-cause
e4cf4c4c diagnostic(install-browsers): idle-timeout, process snapshot, DEBUG=pw:install, tree-kill Repurpose the timeout machinery as a diagnostic vehicle for the post-chromium hang. On idle (90s default) or absolute (5 min) timeout: capture ps auxf plus per-pid /proc/<pid>/{status,wchan,cmdline,fd} for the whole spawn tree, then SIGTERM all descendants -> 5s grace -> SIGKILL all descendants. Force-enable playwright's pw:install debug namespace on the child env so its own internal download/extract progress is visible in stderr even when the JS process is otherwise quiet.
by rarmatei
r
Succeeded
install-browsers-surface-hang-cause
6515f63a fix(install-browsers): bound the playwright install with SIGTERM-then-SIGKILL and surface the cause When playwright stalls (chromium downloads to 100% then no further output), the step had no timeout. Now: 5-min per-attempt cap (override via NX_CLOUD_INPUT_timeout_ms), SIGTERM first with a 5s grace window so the process can flush a final error, then SIGKILL. On failure we also print the last 5 lines of stdout/stderr and, when the timeout fired, a hint pointing at a prior Install Node step as the likely interaction.
by rarmatei
r
Succeeded
investigate-timeouts-with-browser-step-7cf12e5d
c4c575af fix(install-browsers): restore live stderr + fail-fast on bad package.json - switch from execSync to spawn with a stderr tee: live progress streams to the parent while we still accumulate stderr for the apt-recovery regex (and no 1 MB maxBuffer ceiling) - drop the silent return on malformed package.json so a parse error surfaces via the top-level catch (exit 1) as it did before
by rarmatei
r
Succeeded
investigate-timeouts-with-browser-step-7cf12e5d
3668c5e8 strip verbose comments from install-browsers
by rarmatei
r
Succeeded
investigate-timeouts-with-browser-step-7cf12e5d
579b0320 fix(install-browsers): restore apt-get auto-heal, per-attempt timeout, graceful json parse
by rarmatei
r
Succeeded
investigate-timeouts-with-browser-step-7cf12e5d
bf845010 fix(install-browsers): stop hanging on silent playwright install Replace exec with spawn, resolve on 'exit' so a lingering grandchild holding the stdio pipes can't keep us waiting. Add a 90s idle-output watchdog and 12m hard timeout, and retry up to 3x with backoff+jitter. Skip retry on the apt-get-deps recovery path (handled by caller).
by rarmatei
r
Succeeded
browsers-step-handle-promise-errors-ef21873c
dd577b6a handle promise errors in install-browsers step Mirror the defensive handling already used in the checkout step so an unhandled rejection can no longer hang the install-browsers step: - add a top-level main().catch() that logs and exits non-zero - reject runCmdAsync on the child process 'error' event so a failed spawn settles the promise instead of hanging the await forever
by rarmatei
r
Succeeded
harden-release-workflow
8938cc3b use github app token for release pushes - mint installation token via actions/create-github-app-token - pass token to actions/checkout so subsequent git pushes use it - set git user to the app's bot identity - drop default workflow permissions from contents: write to contents: read
by rarmatei
r
Succeeded
harden-release-workflow
d086ae72 harden release workflow and validations workflow - release workflow: add environment: release gate - release workflow: validate version and commit SHA input formats - release workflow: require cherry-pick commits to be reachable from origin/main - release workflow: route inputs through env vars and quote shell expansions - validations workflow: add explicit permissions: contents: read
by rarmatei
r
Previous
Next