Merge pull request #1669 from pikasTech/fix/unidesk-host-skip-status
Pipelines as Code CI / hwlab-web-probe-sentinel-nc01- Success
Pipelines as Code CI / unidesk-host- Success

fix: 宽松解析 PaC 状态摘要
This commit is contained in:
Lyon
2026-07-10 13:09:43 +08:00
committed by GitHub
@@ -936,9 +936,17 @@ cicd_diagnostics() {
printf '%s' "${4:-{}}" >"$runtime_file"
probe_env=$(node - "$params_file" "$pipelines_file" "$artifact_file" <<'NODE'
const fs = require('node:fs');
const params = JSON.parse(fs.readFileSync(process.argv[2], 'utf8') || '{}');
const pipelines = JSON.parse(fs.readFileSync(process.argv[3], 'utf8') || '[]');
const artifact = JSON.parse(fs.readFileSync(process.argv[4], 'utf8') || '{}');
function parseLoose(path, fallback) {
const input = fs.readFileSync(path, 'utf8').trim();
if (!input) return fallback;
for (let end = input.length; end > 0; end -= 1) {
try { return JSON.parse(input.slice(0, end)); } catch {}
}
return fallback;
}
const params = parseLoose(process.argv[2], {});
const pipelines = parseLoose(process.argv[3], []);
const artifact = parseLoose(process.argv[4], {});
const latest = Array.isArray(pipelines) ? pipelines[0] || {} : {};
const sourceCommit = latest.sourceCommit || null;
const runtimeSourceCommit = artifact.runtimeSourceCommit || sourceCommit;