Skip to content

Latest commit

 

History

History
148 lines (135 loc) · 8 KB

File metadata and controls

148 lines (135 loc) · 8 KB

Reference

This section is a catalogue of what already exists in the integration — the CI checks that run on every change and the consolidated reports — together with the touch-point a new module has in each. Use it to understand where your module shows up once it is wired in via the steps above. The supported target platforms and their images are listed in :ref:`supported_platforms` (Step 4).

CI checks

The pipelines live under .github/workflows. Most operate on //... and pick up your module without changes; the table says what each check verifies and whether you typically need to touch anything.

Gating marks the checks that run in the merge queue (merge_group) and must therefore be green before a pull request can be merged. The remaining checks are informational, run only on push/schedule, or gate a different event (release approvals). The definitive list of required status checks is configured in the repository's GitHub branch-protection / merge-queue settings; the column below reflects merge-queue participation declared in the workflows.

Check (workflow) What it verifies Gating Your action
build_and_test_qnx.yml Builds the QNX IFS and runs integration tests on QEMU. yes none (graph-wide)
build_and_test_autosd.yml Builds the AutoSD OCI image with the Automotive Image Builder. yes none (graph-wide)
build_and_test_ebclfsa.yml Builds the EBcLfSA image and runs the high-integrity safety tests. yes none (graph-wide)
known_good_correct.yml Fails if the generated Bazel fragments drift from known_good.json. yes commit step 1.2 output
bzlmod-lock.yml Verifies MODULE.bazel.lock is consistent with the module graph. yes update lockfile if it fails
format.yml Runs the code-formatting checks. yes run the format targets
codeql-multiple-repo-scan.yml Multi-repository CodeQL security scan across the integrated modules. yes none
test_and_docs.yml Code-quality checks, builds the docs and reports, publishes to Pages. yes wire docs in Step 2, reports in Step 7
check_release_approvals.yml Enforces required approvals on PRs targeting releases/* branches. release branches only none
build_and_test_linux.yml Builds the Linux x86_64 image and runs feature integration tests on Docker. no none (graph-wide)
internal_tests.yml Runs the integration tooling tests (//scripts/tooling:tooling_tests). no only if you change scripts
docs_cleanup.yml Scheduled cleanup of published documentation versions. no none
test_integration.yml / reusable_smoke-test.yml / reusable_integration-build.yml Smoke-test / reusable build of the latest module main branches. no add runtime targets to ci/showcase_targets_run.txt

Reports

The consolidated outputs published by the integration. They are built by test_and_docs.yml and rendered into the documentation site.

Report Contents Source / target
Consolidated documentation All integrated module docs merged into one Sphinx site. BUILD docs(...)bazel run //:docs_combo
Platform verification report Per-release requirements/architecture verification, safety analyses and per-test-case results. docs/verification_report/platform_verification_report.rst
Unit test summary Per-module unit-test execution table (generated at build time by quality_runners.py). docs/verification_report/unit_test_summary.md
Coverage summary Per-module C++ and Rust coverage table (generated at build time by quality_runners.py). docs/verification_report/coverage_summary.md
C++ coverage (per module) lcov/genhtml line/function/branch report for modules declaring cpp. scripts/quality_runners.pypython3 scripts/quality_runners.py --modules-to-test <module>
Rust coverage reports Per-module Rust line coverage (C0/C1) for modules declaring rust. rust_coverage/BUILDbazel run //rust_coverage:rust_coverage_<module>
Overall feature & process status Feature/process completion dashboard derived from the pinned module repos. docs/s_core_v_1/roadmap/overall_status.rst
Integration status dashboard Live build/health overview of the integration. status_dashboard.html