migrate pnpm build dependency allowlist
continuous-integration/drone Build encountered an error

This commit is contained in:
曾志威
2026-08-11 01:24:39 +08:00
parent 1a5cf1a3b0
commit 97d1da2f92
+21
View File
@@ -27,6 +27,27 @@ steps:
- cd cbt-ui
- apk add --no-cache expect
- corepack enable
- |
node <<'NODE'
const fs = require('fs')
const packageJson = JSON.parse(fs.readFileSync('package.json', 'utf8'))
const allowed = packageJson.pnpm?.onlyBuiltDependencies
const workspacePath = 'pnpm-workspace.yaml'
const workspace = fs.readFileSync(workspacePath, 'utf8')
if (!Array.isArray(allowed) || allowed.length === 0) {
throw new Error('package.json does not define pnpm.onlyBuiltDependencies')
}
if (!/^onlyBuiltDependencies\s*:/m.test(workspace)) {
const setting = [
'',
'onlyBuiltDependencies:',
...allowed.map((name) => ` - ${JSON.stringify(name)}`),
'',
].join('\n')
fs.appendFileSync(workspacePath, setting)
}
NODE
- pnpm config set store-dir /cache/cbt-ui/pnpm-store
- sh install.sh
- pnpm build