rust-bitcoin-unsafe-fast/.github/workflows
merge-script d96d0f72b5
Merge rust-bitcoin/rust-bitcoin#4188: ci: update Kani GitHub Actions runners to ubuntu-24.04
e3f409e3c4 ci: update Kani GitHub Actions runners to ubuntu-24.04 (Erick Cestari)

Pull request description:

  GitHub is deprecating the ubuntu-20.04 runner, with removal scheduled for 2025-04-01 (see [GitHub Issue #11101](https://github.com/actions/runner-images/issues/11101)).

  This PR updates the CI/CD workflows to use ubuntu-24.04 instead of ubuntu-20.04 for the following workflows:

  - cron-daily-kani.yml
  - rust.yml (Kani codegen job)

  This change should resolve the CI/CD error in the Kani codegen - stable toolchain job triggered by pull requests.

ACKs for top commit:
  Kixunil:
    ACK e3f409e3c4
  apoelstra:
    ACK e3f409e3c4327c647b64416caa401c883b459c86; successfully ran local tests

Tree-SHA512: 7e235b68226042937e7269cccae4850cd33cc09c1546a068542903bf9756aaf77155fce3991f899b8470bc97a7115c7ed22e4f09a4c4f4061897a0b18a993487
2025-03-05 15:34:35 +00:00
..
README.md CI: Remove the API job 2025-02-06 08:44:15 +11:00
cargo-semver-checks-version Automated update to Github CI to cargo-semver-checks version-0.39.0 2025-02-01 01:07:54 +00:00
coveralls.yml Revert "ci: gate coverage analysis on whether source code changed" 2024-03-20 14:08:14 +00:00
cron-daily-fuzz.yml Bump GitHub Actions Artifacts to v4 2025-03-04 11:37:58 +00:00
cron-daily-kani.yml ci: update Kani GitHub Actions runners to ubuntu-24.04 2025-03-04 14:11:22 -03:00
cron-weekly-cargo-mutants.yml Add weekly cargo-mutants workflow 2025-01-21 17:01:27 -06:00
cron-weekly-rustfmt.yml Bump peter-evans/create-pull-request from 6 to 7 2024-09-09 10:05:16 +00:00
cron-weekly-update-cargo-semver-checks.yml Bump peter-evans/create-pull-request from 6 to 7 2024-09-09 10:05:16 +00:00
cron-weekly-update-nightly.yml Re-name cron nightly update jobs 2024-12-02 09:47:11 +11:00
cron-weekly-update-stable.yml Bump peter-evans/create-pull-request from 6 to 7 2024-09-09 10:05:16 +00:00
gh-release.yml CI: add an automated github releases on new tags 2023-09-10 19:21:22 -03:00
manage-pr.yml CI: Enable sync-labels for labeler 2024-04-26 08:49:57 +10:00
miri.yml Add basic `miri` checks 2024-09-08 20:24:00 +02:00
release.yml Bump actions/checkout from 2 to 4 2023-09-09 15:26:36 +00:00
rust.yml ci: update Kani GitHub Actions runners to ubuntu-24.04 2025-03-04 14:11:22 -03:00
semver-checks-pr-label.yml Show output of failed semver checks 2024-08-27 20:44:10 +02:00
semver-checks.yml ci: pin cargo-semver-checks version and cron job 2024-07-26 09:06:45 -03:00
shellcheck.yml ci: shellcheck checks 2024-05-11 18:08:53 +00:00
stable-version Automated update to Github CI to rustc stable-1.85.0 2025-02-21 00:56:08 +00:00

README.md

rust-bitcoin workflow notes

We are attempting to run max 20 parallel jobs using GitHub actions (usage limit for free tier).

ref: https://docs.github.com/en/actions/learn-github-actions/usage-limits-billing-and-administration

The minimal/recent lock files are handled by CI (rust.yml).

Jobs

Run from rust.yml unless stated otherwise. Unfortunately we are now exceeding the 20 job target. (Prepare is quick and must be run first anyway.)

  1. Prepare
  2. Stable - minimal
  3. Stable - recent
  4. Nightly - minimal
  5. Nightly - recent
  6. MSRV - minimal
  7. MSRV - recent
  8. Lint
  9. Docs
  10. Docsrs
  11. Bench
  12. Arch32bit
  13. Cross
  14. Embedded
  15. ASAN
  16. WASM
  17. Kani
  18. Coveralls - run by coveralls.yml
  19. release - run by release.yml
  20. labeler - run by manage-pr.yml
  21. Shellcheck - run by shellcheck.yml