10. 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 Supported target platforms (Step 4).
10.1. 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 |
|---|---|---|---|
Builds the QNX IFS and runs integration tests on QEMU. |
yes |
none (graph-wide) |
|
Builds the AutoSD OCI image with the Automotive Image Builder. |
yes |
none (graph-wide) |
|
Builds the EBcLfSA image and runs the high-integrity safety tests. |
yes |
none (graph-wide) |
|
Fails if the generated Bazel fragments drift from |
yes |
commit step 1.2 output |
|
Verifies |
yes |
update lockfile if it fails |
|
Runs the code-formatting checks. |
yes |
run the format targets |
|
Multi-repository CodeQL security scan across the integrated modules. |
yes |
none |
|
Code-quality checks, builds the docs and reports, publishes to Pages. |
yes |
wire docs in Step 2, reports in Step 7 |
|
Enforces required approvals on PRs targeting |
release branches only |
none |
|
Builds the Linux x86_64 image and runs feature integration tests on Docker. |
no |
none (graph-wide) |
|
Runs the integration tooling tests ( |
no |
only if you change scripts |
|
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 |
no |
add runtime targets to ci/showcase_targets_run.txt |
10.2. 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 |
Platform verification report |
Per-release requirements/architecture verification, safety analyses and per-test-case results. |
|
Unit test summary |
Per-module unit-test execution table (generated at build time by
|
|
Coverage summary |
Per-module C++ and Rust coverage table (generated at build time by
|
|
C++ coverage (per module) |
lcov/genhtml line/function/branch report for modules declaring |
scripts/quality_runners.py →
|
Rust coverage reports |
Per-module Rust line coverage (C0/C1) for modules declaring |
rust_coverage/BUILD →
|
Overall feature & process status |
Feature/process completion dashboard derived from the pinned module repos. |
|
Integration status dashboard |
Live build/health overview of the integration. |