mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-14 17:06:38 +00:00
[CI] Add rich build information for github workflows
This patch adds rich test failure information to the Github output, using the same library that is used for the buildkite pipeline. Eventually I think we want to add more information like reproduction information using the containers, but that is very divergent between Github and Buildkite, so we probably want to wait until we've switched over before doing that. Reviewers: Keenuts, tstellar, lnihlen, DavidSpickett Reviewed By: DavidSpickett, Keenuts Pull Request: https://github.com/llvm/llvm-project/pull/133197
This commit is contained in:
parent
21eeca3db0
commit
41c906fe2b
23
.ci/generate_test_report_github.py
Normal file
23
.ci/generate_test_report_github.py
Normal file
@ -0,0 +1,23 @@
|
||||
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
# See https://llvm.org/LICENSE.txt for license information.
|
||||
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
"""Script to generate a build report for Github."""
|
||||
|
||||
import argparse
|
||||
|
||||
import generate_test_report_lib
|
||||
|
||||
if __name__ == "__main__":
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument(
|
||||
"title", help="Title of the test report, without Markdown formatting."
|
||||
)
|
||||
parser.add_argument("return_code", help="The build's return code.", type=int)
|
||||
parser.add_argument("junit_files", help="Paths to JUnit report files.", nargs="*")
|
||||
args = parser.parse_args()
|
||||
|
||||
report, _ = generate_test_report_lib.generate_report_from_files(
|
||||
args.title, args.return_code, args.junit_files, None
|
||||
)
|
||||
|
||||
print(report)
|
@ -40,6 +40,9 @@ function at-exit {
|
||||
then
|
||||
python3 "${MONOREPO_ROOT}"/.ci/generate_test_report_buildkite.py ":linux: Linux x64 Test Results" \
|
||||
"linux-x64-test-results" $retcode "${BUILD_DIR}"/test-results.*.xml
|
||||
else
|
||||
python3 "${MONOREPO_ROOT}"/.ci/generate_test_report_github.py ":linux: Linux x64 Test Results" \
|
||||
$retcode "${BUILD_DIR}"/test-results.*.xml >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
}
|
||||
trap at-exit EXIT
|
||||
|
@ -39,6 +39,9 @@ function at-exit {
|
||||
then
|
||||
python "${MONOREPO_ROOT}"/.ci/generate_test_report_buildkite.py ":windows: Windows x64 Test Results" \
|
||||
"windows-x64-test-results" $retcode "${BUILD_DIR}"/test-results.*.xml
|
||||
else
|
||||
python "${MONOREPO_ROOT}"/.ci/generate_test_report_github.py ":windows: Windows x64 Test Results" \
|
||||
$retcode "${BUILD_DIR}"/test-results.*.xml >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
}
|
||||
trap at-exit EXIT
|
||||
|
Loading…
x
Reference in New Issue
Block a user