From b32bb54834d2cafe1d25f871fb37831f8788ee70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gutyina=20Gerg=C5=91?= Date: Wed, 17 Sep 2025 13:36:38 +0200 Subject: [PATCH] treewide: set CI=true for pnpm prune In a recent PNPM version `pnpm prune` started creating a confirmation prompt which was automatically denied, as there was no TTY. Adding CI environment variable will make sure there are no prompts. --- pkgs/by-name/ba/bash-language-server/package.nix | 2 +- pkgs/by-name/em/emmet-language-server/package.nix | 2 +- pkgs/by-name/et/etherpad-lite/package.nix | 2 +- pkgs/by-name/fo/folo/package.nix | 2 +- pkgs/by-name/je/jellyseerr/package.nix | 2 +- pkgs/by-name/n8/n8n/package.nix | 2 +- pkgs/by-name/st/stylelint-lsp/package.nix | 2 +- pkgs/by-name/ts/tsx/package.nix | 2 +- pkgs/by-name/vu/vue-language-server/package.nix | 2 +- pkgs/by-name/zi/zipline/package.nix | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/ba/bash-language-server/package.nix b/pkgs/by-name/ba/bash-language-server/package.nix index e11f3b35dd7a..1fc4de499a2c 100644 --- a/pkgs/by-name/ba/bash-language-server/package.nix +++ b/pkgs/by-name/ba/bash-language-server/package.nix @@ -49,7 +49,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { preInstall = '' # remove unnecessary files rm node_modules/.modules.yaml - pnpm --ignore-scripts --prod prune + CI=true pnpm --ignore-scripts --prod prune rm -r node_modules/.pnpm/@mixmark-io*/node_modules/@mixmark-io/domino/{test,.yarn} find -type f \( -name "*.ts" -o -name "*.map" \) -exec rm -rf {} + # https://github.com/pnpm/pnpm/issues/3645 diff --git a/pkgs/by-name/em/emmet-language-server/package.nix b/pkgs/by-name/em/emmet-language-server/package.nix index b29dfe084c91..a9a9e566d2d4 100644 --- a/pkgs/by-name/em/emmet-language-server/package.nix +++ b/pkgs/by-name/em/emmet-language-server/package.nix @@ -40,7 +40,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { # remove unnecessary and non-deterministic files preInstall = '' - pnpm --ignore-scripts --prod prune + CI=true pnpm --ignore-scripts --prod prune find -type f \( -name "*.ts" -o -name "*.map" \) -exec rm -rf {} + # https://github.com/pnpm/pnpm/issues/3645 find node_modules -xtype l -delete diff --git a/pkgs/by-name/et/etherpad-lite/package.nix b/pkgs/by-name/et/etherpad-lite/package.nix index bbeeecc224d5..ffc5a6f0ac49 100644 --- a/pkgs/by-name/et/etherpad-lite/package.nix +++ b/pkgs/by-name/et/etherpad-lite/package.nix @@ -53,7 +53,7 @@ stdenv.mkDerivation (finalAttrs: { preInstall = '' # remove unnecessary files rm node_modules/.modules.yaml - pnpm prune --prod --ignore-scripts + CI=true pnpm prune --prod --ignore-scripts find -type f \( -name "*.d.ts" -o -name "*.map" \) -exec rm -rf {} + # remove non-deterministic files diff --git a/pkgs/by-name/fo/folo/package.nix b/pkgs/by-name/fo/folo/package.nix index 2503f7132bff..20a2b970fe2c 100644 --- a/pkgs/by-name/fo/folo/package.nix +++ b/pkgs/by-name/fo/folo/package.nix @@ -82,7 +82,7 @@ stdenv.mkDerivation rec { cd ../.. # Remove dev dependencies. - pnpm --ignore-scripts prune --prod + CI=true pnpm --ignore-scripts prune --prod # Clean up broken symlinks left behind by `pnpm prune` find node_modules/.bin -xtype l -delete diff --git a/pkgs/by-name/je/jellyseerr/package.nix b/pkgs/by-name/je/jellyseerr/package.nix index 2478508925ec..400e2e0703ad 100644 --- a/pkgs/by-name/je/jellyseerr/package.nix +++ b/pkgs/by-name/je/jellyseerr/package.nix @@ -54,7 +54,7 @@ stdenv.mkDerivation (finalAttrs: { runHook preBuild pnpm build - pnpm prune --prod --ignore-scripts + CI=true pnpm prune --prod --ignore-scripts rm -rf .next/cache # Clean up broken symlinks left behind by `pnpm prune` diff --git a/pkgs/by-name/n8/n8n/package.nix b/pkgs/by-name/n8/n8n/package.nix index 23cd287f845b..a00211a2d263 100644 --- a/pkgs/by-name/n8/n8n/package.nix +++ b/pkgs/by-name/n8/n8n/package.nix @@ -70,7 +70,7 @@ stdenv.mkDerivation (finalAttrs: { rm node_modules/.modules.yaml rm packages/nodes-base/dist/types/nodes.json - pnpm --ignore-scripts prune --prod + CI=true pnpm --ignore-scripts prune --prod find -type f \( -name "*.ts" -o -name "*.map" \) -exec rm -rf {} + rm -rf node_modules/.pnpm/{typescript*,prettier*} shopt -s globstar diff --git a/pkgs/by-name/st/stylelint-lsp/package.nix b/pkgs/by-name/st/stylelint-lsp/package.nix index 6fc0ac292506..b7e4d9dad204 100644 --- a/pkgs/by-name/st/stylelint-lsp/package.nix +++ b/pkgs/by-name/st/stylelint-lsp/package.nix @@ -42,7 +42,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { preInstall = '' # remove unnecessary files - pnpm --ignore-scripts prune --prod + CI=true pnpm --ignore-scripts prune --prod rm -rf node_modules/.pnpm/typescript* find -type f \( -name "*.ts" -o -name "*.map" \) -exec rm -rf {} + # https://github.com/pnpm/pnpm/issues/3645 diff --git a/pkgs/by-name/ts/tsx/package.nix b/pkgs/by-name/ts/tsx/package.nix index faa25ee6f5a1..e17dabd445a2 100644 --- a/pkgs/by-name/ts/tsx/package.nix +++ b/pkgs/by-name/ts/tsx/package.nix @@ -55,7 +55,7 @@ stdenv.mkDerivation rec { # remove devDependencies that are only required to build # and package the typescript code - pnpm prune --prod + CI=true pnpm prune --prod # Clean up broken symlinks left behind by `pnpm prune` # https://github.com/pnpm/pnpm/issues/3645 diff --git a/pkgs/by-name/vu/vue-language-server/package.nix b/pkgs/by-name/vu/vue-language-server/package.nix index a120e28a8f23..6f763148ef77 100644 --- a/pkgs/by-name/vu/vue-language-server/package.nix +++ b/pkgs/by-name/vu/vue-language-server/package.nix @@ -37,7 +37,7 @@ stdenv.mkDerivation (finalAttrs: { ''; preInstall = '' - pnpm prune --prod + CI=true pnpm prune --prod find -type f \( -name "*.ts" -o -name "*.map" \) -exec rm -rf {} + # https://github.com/pnpm/pnpm/issues/3645 diff --git a/pkgs/by-name/zi/zipline/package.nix b/pkgs/by-name/zi/zipline/package.nix index 371922fa4017..48b817a215fe 100644 --- a/pkgs/by-name/zi/zipline/package.nix +++ b/pkgs/by-name/zi/zipline/package.nix @@ -101,7 +101,7 @@ stdenv.mkDerivation (finalAttrs: { installPhase = '' runHook preInstall - pnpm prune --prod + CI=true pnpm prune --prod find node_modules -xtype l -delete mkdir -p $out/{bin,share/zipline}