Skip to content

Commit c89b134

Browse files
committed
ci: Add CI/CD workflow with functional testing
Implement GitHub Actions CI pipeline for testing Linmo across GNU and LLVM RISC-V toolchains with automated reporting. Features: - Matrix testing for GNU and LLVM toolchains - Automated app discovery and crash detection - Functional test framework with criterion-based validation - TOML-based result aggregation across toolchains - Automated PR comments with detailed test results - Proper failure handling and artifact collection Components: - .ci/ci-tools.sh: Unified tool for data collection, aggregation, and PR comment formatting - .ci/run-app-tests.sh: Automated app testing with QEMU - .ci/run-functional-tests.sh: Criterion-based functional tests - .ci/setup-toolchain.sh: Automated toolchain installation - .github/workflows/ci.yml: Complete CI workflow with summary job The workflow ensures all tests run to completion, captures full output for debugging, and fails CI based on the aggregated overall status.
1 parent 2ad3517 commit c89b134

File tree

6 files changed

+1030
-16
lines changed

6 files changed

+1030
-16
lines changed

0 commit comments

Comments
 (0)