Publish full external plugin quality gate logs (#3668)

* fix(external-plugins): publish full quality gate logs

Upload full external plugin quality gate output as workflow artifacts and link those artifacts from PR and intake comments.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Limit safeName length to 64 characters

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Aaron Powell
2026-09-23 11:34:42 +10:00
committed by GitHub
co-authored by Copilot App Copilot Autofix powered by AI
parent 1874d1b88b
commit a89cd67e19
10 changed files with 237 additions and 20 deletions
+9 -1
View File
@@ -94,6 +94,7 @@ jobs:
BASE_RESULT_JSON: ${{ needs.evaluate-submission.outputs.evaluation }}
BASE_VALID: ${{ needs.evaluate-submission.outputs.valid }}
QUALITY_RESULT_JSON: ${{ needs.quality-gates.outputs.quality-result }}
QUALITY_LOG_URL: ${{ needs.quality-gates.outputs.quality-log-url }}
QUALITY_JOB_RESULT: ${{ needs.quality-gates.result }}
ISSUE_STATE: ${{ needs.evaluate-submission.outputs.issue-state }}
ISSUE_LABELS: ${{ needs.evaluate-submission.outputs.issue-labels }}
@@ -136,7 +137,14 @@ jobs:
};
}
finalResult = intake.applyQualityGateResult(baseResult, qualityResult, context.runId, context.repo.owner, context.repo.repo);
finalResult = intake.applyQualityGateResult(
baseResult,
qualityResult,
context.runId,
context.repo.owner,
context.repo.repo,
process.env.QUALITY_LOG_URL
);
}
await intakeState.applyExternalPluginIntakeEvaluation({