In response to limiting free usage of Cirrus CI, the Bitcoin Core project is in the process of partially transitioning to GitHub Actions CI (GHA).
This document aims to outline differences between Cirrus CI and GitHub Actions CI for developers.
Two tasks ae/will be shifted from Cirrus to GiHub Actions:
In the context of GitHub Actions, these tasks are referred to as "jobs" and will be combined within a single "CI" workflow.
In a pull request, you can find the GHA jobs in the following places:
- The "Checks" section at the bottom of the "Conversation" tab.
- The "Checks" tab.
The repository-wide workflows are accessible at https://github.com/bitcoin/bitcoin/actions.
To run GHA in your personal repository, you need to activate them as per GitHub's documentation.
Unlike Cirrus, only maintainers have the permissions to re-run GHA workflows within the Bitcoin Core project. Feel free to ping me (@hebasto
) in your pull request or on the IRC channel (hebasto
) if you need a re-run.
I'm committed to responding as promptly as possible according to my timezone.
GitHub Actions allows up to 20 concurrent jobs, with a maximum of 5 concurrent macOS jobs.
Logs will be retained for a period of 90 days.