INNER CODE UNIT · JavaScript
verifyTestReport
rancher/terraform-provider-rancher2 · agent-scripts/after-invoke.js:30
export function verifyTestReport(report, diffHash, planHash, stateFile) {
const isSuccess = report.includes('TEST RUN status: 🟢 SUCCESS');
if (isSuccess) {
try {
let state = { currentPhase: 'review' };
if (fs.existsSync(stateFile)) {
try {
state = JSON.parse(fs.readFileSync(stateFile, 'utf-8'));
} catch (err) {
console.error(`🔒 Hook Warning: Failed to parse state JSON in verifyTestReport: ${err.message}`);
}
}
state.tested_diff_hash = diffHash;
state.tested_plan_hash = planHash;
fs.writeFileSync(stateFile, JSON.stringify(state, null, 2));
return {
status: 'approved',