fix(ci-artifacts): sign lint failures by their finding and ignore steps after the failure

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kevin Veen-BirkenbachandClaude Opus 5.5 committed 2026-10-30 20:20:04 +01:00
1 parent b9ca192c51
commit 90b0a2ee88
2 files changed
+40 -5

No files matched your search

+14
View File
@@ -50,6 +50,20 @@ class TestCiFailures(unittest.TestCase):
'TASK [web-app-x : Wait for health] **** fatal: [localhost]: FAILED! => {"msg": "timeout <n>"}',
)
def test_lint_finding_beats_make_error_and_later_steps(self):
text = (
"Ran 41 tests in 1.0s\n"
"OK\n"
"UP017 [*] Use `datetime.UTC` alias\n"
" --> skills/democracy/scripts/council.py:92:40\n"
"Found 1 error.\n"
"make: *** [Makefile:15: test] Error 1\n"
"##[error]Process completed with exit code 2.\n"
"Post job cleanup.\n"
"SHA256 digest of uploaded artifact is 0123456789abcdef\n"
)
self.assertEqual(self.ci.signature(text), "UP<n> [*] Use `datetime.UTC` alias")
def test_generic_exit_code_line_is_not_the_signature(self):
text = "Error: disk full\n##[error]Process completed with exit code 1.\n"
self.assertEqual(self.ci.signature(text), "Error: disk full")