concurrencykit / ck

Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance concurrent systems developed in C99+.
http://concurrencykit.org/
Other
2.34k stars 312 forks source link

Update CI providers and setup #228

Closed ararslan closed 3 days ago

ararslan commented 4 months ago

This replaces Drone and Travis with GitHub Actions and an additional step in the Cirrus matrix. Travis is no longer posting build statuses to this repository and Drone lists every job as "killed" with no explanation. GHA and Cirrus are reliable alternatives.

This commit encompasses the following changes:

ararslan commented 4 months ago

The Linux ARM64 build on Cirrus appears to successfully complete and pass all unit tests, but the overall job fails. Cirrus reports that the container was OOM killed, but the memory usage graph shows that memory use is very low for most of the lifetime of the job, even lower than FreeBSD, which completed successfully.

Note that the GitHub Actions jobs will require approval before they'll run here.