Skip to content

Conversation

@spredolac
Copy link

@spredolac spredolac commented Dec 8, 2025

This converts Cirrus CI configuration to GitHub Actions format using vmactions/freebsd-vm for FreeBSD VM support. Tests all matrix combinations of debug, profiling, 32/64-bit, and uncommon configuration (tcache=false, lg_page=16).

For Travis replacement, we have scripts/gen_gh_actions.py ann newly generated workflows:
.github/workflows/linux-ci.yml
.github/workflows/macos-ci.yml
.github/workflows/windows-ci.yml

Testing:
This is how it looks in the last FreeBSD run
This is how it looks in the last MacOS run
This is how it looks in the last Windows run
and finally in Linux run

@meta-cla meta-cla bot added the cla signed label Dec 8, 2025
@spredolac
Copy link
Author

Looks like that cirrus image is missing?

@spredolac spredolac added the tests PRs adding/fixing/enhancing tests to facilitate dev label Dec 8, 2025
@spredolac spredolac force-pushed the ci branch 2 times, most recently from 3924671 to 967f95e Compare December 9, 2025 03:42
@spredolac spredolac changed the title Add GitHub Actions workflow for FreeBSD CI testing (currently Cirrus) Add GitHub Actions workflow for Cirrus and Travis CI Dec 9, 2025
@spredolac spredolac force-pushed the ci branch 3 times, most recently from a76132c to 0209005 Compare December 9, 2025 18:14
Copy link

@guangli-dai guangli-dai left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some questions and comments, but overall it looks good to me. Generating freebsd in the same script is not mandatory, but good to have.

In the short term, we will still keep other functioning CIs, i.e., Travis and appveyor, just to double confirm the tests are consistent. In the long term, considering Travis keep dropping support, i.e., macOS no longer supported and arm64 keeps going wrong these days, we shall ultimately switch all CIs to Github Actions.

@spredolac spredolac merged commit f9c90d5 into facebook:dev Dec 11, 2025
155 of 156 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla signed tests PRs adding/fixing/enhancing tests to facilitate dev

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants