Skip to content

CI: move FreeBSD builds to supported 14.5 - #897

Merged
Matthew Parkinson (mjp41) merged 1 commit into
mainfrom
fix/freebsd-14.5-ci
Nov 2, 2026
Merged

Matthew Parkinson (mjp41) merged 1 commit into
mainfrom
fix/freebsd-14.5-ci

Conversation

@mjp41

Copy link
Copy Markdown
Member

Summary

  • Change only the FreeBSD VM version from 13.2 to 14.5; retain the existing Debug/Release matrix, dependencies, and test commands.
  • FreeBSD 13.2 and the entire 13.x branch are EOL. Current CI fails during pkg ins -y cmake ninja because the FreeBSD 13 package repository metadata returns Not Found, before any snmalloc build or tests run.
  • FreeBSD 14.5 is supported through June 30, 2027, and is supported by the already-pinned VM action.

Failure example: https://github.com/microsoft/snmalloc/actions/runs/40679898031/job/122787641503
Support schedule: https://www.freebsd.org/security/

Validation

  • git diff --check passed.
  • Verified programmatically that the only change against current main is the VM version; the existing Debug/Release matrix and other configuration are unchanged.
  • Confirmed the pinned VM action documents 14.5 support and its builder release v2.2.8 contains freebsd-14.5.qcow2.zst.
  • FreeBSD build/test validation will run in this PR's CI; no FreeBSD VM was run locally.

FreeBSD 13 package repository metadata is no longer available, so dependency installation fails before configuring or testing snmalloc. Move the existing Debug and Release jobs to supported FreeBSD 14.5.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown

Coverage report (cross-platform merged)

Lines covered (src/snmalloc/**): 2837 / 3199 (88.68%)

Merged line coverage is the per-line union across all platforms. Region coverage is reported per-platform only; no cross-platform region total is computed.

Per-directory breakdown

Directory Lines covered Lines executable %
src/snmalloc/stl 2 4 50.00%
src/snmalloc/override 94 156 60.26%
src/snmalloc/pal 343 455 75.38%
src/snmalloc/mitigations 14 18 77.78%
src/snmalloc/aal 52 60 86.67%
src/snmalloc/ds_core 349 399 87.47%
src/snmalloc/global 266 303 87.79%
src/snmalloc/ds 328 357 91.88%
src/snmalloc/backend_helpers 336 356 94.38%
src/snmalloc/ds_aal 108 112 96.43%
src/snmalloc/mem 855 886 96.50%
src/snmalloc/backend 90 93 96.77%
Per-platform contributions (advisory)
Platform Lines covered Lines executable Lines % Regions covered Regions executable Regions %
freebsd-14 4416 4875 90.58% 4116 6282 65.52%
linux-self-host-shim-checks 4580 5034 90.98% 4349 6748 64.45%
linux-self-host-shim-checks-selfhost 1648 2337 70.52% 1503 2931 51.28%
macos-26 4387 4837 90.70% 4142 6303 65.71%
windows-2022 4343 4900 88.63% 4118 6307 65.29%

@mjp41
Matthew Parkinson (mjp41) merged commit 9a0c623 into main Nov 2, 2026
202 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant