Skip to content

ci: replace Cirrus with Github Actions#10651

Open
f321x wants to merge 7 commits into
spesmilo:masterfrom
f321x:github_actions
Open

ci: replace Cirrus with Github Actions#10651
f321x wants to merge 7 commits into
spesmilo:masterfrom
f321x:github_actions

Conversation

@f321x
Copy link
Copy Markdown
Member

@f321x f321x commented May 15, 2026

  • secrets.COVERALLS_REPO_TOKEN needs to be set for tests.yml
  • secrets.CROWDIN_API_KEY needs to be set for locale.yml
  • secrets.CLAUDE_CODE_OAUTH_TOKEN needs to be set for security-review.yml

I tested tests.yml and regtest.yml on my fork (here).

I disabled the non-mandatory flake8 check as it would always fail as our codebase is not adapted to the lints, there doesn't seem to be a "neutral/grey" status in github actions like we had with Cirrus, and both the red cross (which marks the whole PR red) and the green checkmark would be somewhat misleading. AFAIK no one ever really looked at these non-mandatory lints anyway?

I also dropped the unused intel based MacOS build which was commented out in the cirrus definition.

We should also monitor if the scheduled binary builds succeed during the night.

f321x added 7 commits May 15, 2026 13:46
Replaces the Cirrus CI tasks (flake8 mandatory, flake8 non-mandatory,
ban-unicode, unittests across Python 3.10-3.14 + 3.14 debug, and
unittests with frozen deps) with a single .github/workflows/tests.yml.
Migrates the 'Regtest functional tests' Cirrus CI task to GitHub Actions,
running on ubuntu-24.04. Caches the bitcoind binary and libsecp256k1
build, starts bitcoind and electrumx in the background, and uploads
wallet artifacts plus dumps service logs on failure.
Migrate the "locale: upload to crowdin" task from .cirrus.yml to a
GitHub Actions workflow. Triggers on pushes to master (mirroring the
Cirrus only_if condition) plus workflow_dispatch for manual runs.
Migrates the four Cirrus CI binary build tasks (Windows, Android,
AppImage, and source/source-only tarball) to GitHub Actions. The new
workflow runs only on the nightly cron (02:30 UTC) and workflow_dispatch.
Migration to GitHub Actions is complete. All CI tasks are now defined
under .github/workflows/.
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