fix(canon): add bash to nightly-sweep runtimeInputs (real timer fire caught missing bash)
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
The deployed sweep service (writeShellApplication) sets a clean PATH from runtimeInputs only; mirror_sync shells out via subprocess.run(['bash', recipe-mirror-sync.sh, r]) → FileNotFoundError 'bash' on the real systemd fire (manual ssh runs had bash on PATH and masked it). Add bash. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@ -18,7 +18,10 @@ let
|
|||||||
sweep = pkgs.writeShellApplication {
|
sweep = pkgs.writeShellApplication {
|
||||||
name = "cc-ci-nightly-sweep";
|
name = "cc-ci-nightly-sweep";
|
||||||
# util-linux provides `script` (abra's PTY wrapper for backup/restore TTY ops) — same as cc-ci-run.
|
# util-linux provides `script` (abra's PTY wrapper for backup/restore TTY ops) — same as cc-ci-run.
|
||||||
runtimeInputs = with pkgs; [ abra docker git curl jq gnused gnugrep gnutar coreutils util-linux procps ];
|
# bash: the sweep's mirror_sync shells out to `bash scripts/recipe-mirror-sync.sh`; writeShellApplication
|
||||||
|
# sets a clean PATH limited to runtimeInputs, so bash must be listed (a real timer fire caught its
|
||||||
|
# absence — manual ssh runs had bash on PATH and masked it).
|
||||||
|
runtimeInputs = with pkgs; [ bash abra docker git curl jq gnused gnugrep gnutar coreutils util-linux procps ];
|
||||||
text = ''
|
text = ''
|
||||||
export HOME=/root
|
export HOME=/root
|
||||||
export PLAYWRIGHT_BROWSERS_PATH=${pkgs.playwright-driver.browsers}
|
export PLAYWRIGHT_BROWSERS_PATH=${pkgs.playwright-driver.browsers}
|
||||||
|
|||||||
Reference in New Issue
Block a user