fix(ql3): bind post-apply target baseline

This commit is contained in:
whyour
2026-08-30 21:11:47 +08:00
parent 419e1bc141
commit 784e77a971
10 changed files with 651 additions and 29 deletions
@@ -762,11 +762,39 @@ for (const kind of ['systemd', 'openrc', 'compose', 'docker-target']) {
readOnly: true,
},
]);
const baseline = JSON.parse(
fs.readFileSync(
path.join(state.root, 'service/adopted-target-baseline.json'),
'utf8',
),
);
const { baselineDigest, ...baselinePayload } = baseline;
assert.equal(baseline.kind, 'qinglong3-local-adopted-target-baseline');
assert.equal(
baseline.applicationConfigDigest,
canonicalDigest(application),
);
assert.equal(
baseline.legacyDataApplicationCommitDigest,
state.command.request.legacyDataApplication.expectedCommitDigest,
);
assert.equal(
baseline.targetSha256,
hexDigest(fs.readFileSync(state.targetPath)),
);
assert.equal(baseline.targetSidecarsClear, true);
assert.equal(baselineDigest, canonicalDigest(baselinePayload));
assert.equal(
fs.existsSync(path.join(state.root, 'service/compose.image.yaml')),
false,
);
} else {
assert.equal(
fs.existsSync(
path.join(state.root, 'service/adopted-target-baseline.json'),
),
false,
);
assert.equal(
fs.existsSync(path.join(state.root, 'service/compose.image.yaml')),
false,