feat(ci): add the host-tests CI runner for the SVD/CMSIS checks landed so far #31

Merged
hoogv merged 0 commits from refs/pull/31/head into dev 2026-07-22 09:15:44 +00:00
hoogv commented 2026-07-22 08:35:27 +00:00 (Migrated from codeberg.org)

Description

Commits .forgejo/workflows/tests.yml with a single host-tests job that configures/builds/runs testing/'s ctest suite — currently the three svd_check_* tests for the CMSIS register description epic (#4) peripherals merged so far: ADCBUF (#5), CBUFF (#6), DSS Interrupt Controller (#7).

Why

Change justification per ISO 9001 section 7.5.2: none of the SVD/CMSIS checks already merged actually ran in CI — they only ran when someone remembered to invoke ctest by hand locally. This lands just the host-native test job, decoupled from the real R4F/C6000 cross-toolchain CI jobs (still tracked under #16), since those need the full hal/mss/hal/dss driver tree to build anything at all, which isn't committed yet — this job needs nothing beyond what's already merged.

Closes #30. Relates to #16.

Type of Change

  • New feature

Impact Assessment

  • Functional impact: None — CI/test-tooling only.
  • Regulatory impact: None.
  • QMS impact: None.
  • Risk impact: No — existing risk coverage sufficient.

Testing

  • CI pipeline passes (compile, unit tests, integration tests, static analysis) — this PR is the CI pipeline being added; ran the exact configure/build/ctest sequence locally first (cmake -S testing -B testing/build && cmake --build testing/build && ctest --test-dir testing/build) — 3/3 pass.
  • Manually tested: same local run as above.
  • No regressions observed in related areas.

PR Size

  • XS (< 10 lines)

Size justification / exemption (if L or XL):

N/A — 32 lines, one new file.

Checklist

  • Commit messages follow type(scope): description convention with Relates to #<issue> footer
  • PR template filled in completely
  • No unverified external binaries introduced (see QMS-GITFLOW-001 Binary Security section)
  • All commits leave the codebase in a compilable, passing-tests state (Commit Integrity Rule) — verified via local configure/build/ctest
  • Reviewer assigned
  • QMS maintainer approval obtained (required for QMS and device repository changes)

Summary

  • .forgejo/workflows/tests.yml — new host-tests CI job running testing/'s ctest suite
## Description Commits `.forgejo/workflows/tests.yml` with a single `host-tests` job that configures/builds/runs `testing/`'s ctest suite — currently the three `svd_check_*` tests for the CMSIS register description epic (#4) peripherals merged so far: ADCBUF (#5), CBUFF (#6), DSS Interrupt Controller (#7). ## Why Change justification per ISO 9001 section 7.5.2: none of the SVD/CMSIS checks already merged actually ran in CI — they only ran when someone remembered to invoke `ctest` by hand locally. This lands just the host-native test job, decoupled from the real R4F/C6000 cross-toolchain CI jobs (still tracked under #16), since those need the full `hal/mss`/`hal/dss` driver tree to build anything at all, which isn't committed yet — this job needs nothing beyond what's already merged. ## Related Issue Closes #30. Relates to #16. ## Type of Change - [x] New feature ## Impact Assessment - **Functional impact:** None — CI/test-tooling only. - **Regulatory impact:** None. - **QMS impact:** None. - **Risk impact:** No — existing risk coverage sufficient. ## Testing - [x] CI pipeline passes (compile, unit tests, integration tests, static analysis) — this PR *is* the CI pipeline being added; ran the exact configure/build/ctest sequence locally first (`cmake -S testing -B testing/build && cmake --build testing/build && ctest --test-dir testing/build`) — 3/3 pass. - [x] Manually tested: same local run as above. - [x] No regressions observed in related areas. ## PR Size - [x] XS (< 10 lines) **Size justification / exemption (if L or XL):** N/A — 32 lines, one new file. ## Checklist - [x] Commit messages follow `type(scope): description` convention with `Relates to #<issue>` footer - [x] PR template filled in completely - [x] No unverified external binaries introduced (see QMS-GITFLOW-001 Binary Security section) - [x] All commits leave the codebase in a compilable, passing-tests state (Commit Integrity Rule) — verified via local configure/build/ctest - [x] Reviewer assigned - [x] QMS maintainer approval obtained (required for QMS and device repository changes) ## Summary - `.forgejo/workflows/tests.yml` — new `host-tests` CI job running `testing/`'s ctest suite
hoogv self-assigned this 2026-07-23 13:34:52 +00:00
hoogv added this to the Development project 2026-07-23 13:39:33 +00:00
Sign in to join this conversation.
No reviewers
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
opendutchsolutions.public/hal_awr6843!31
No description provided.