rust-bitcoin-unsafe-fast/.github/workflows
Andrew Poelstra 0d627326ce
Merge rust-bitcoin/rust-bitcoin#2736: CI: Use run_task from maintainer tools
6def5bc974 CI: Use run_task from maintainer tools (Tobin C. Harding)
c5af52847b CI: Add docs and document start (Tobin C. Harding)
62ba10503a CI: Use correct spacing (Tobin C. Harding)
0c0e88165e CI: Add README file (Tobin C. Harding)
44cb2255d3 CI: Add sanitizer script (Tobin C. Harding)
3407257936 CI: Add WASM script (Tobin C. Harding)
cc14edf63f CI: Run the schemars job directly using cargo (Tobin C. Harding)
1fb12e1917 CI: Remove recent from schemars job (Tobin C. Harding)
8d7117bb0e CI: Use original name (Tobin C. Harding)

Pull request description:

  First we do some clean up, then we pull the stuff that is specific to this repo out into separate tests, then as the last patch we switch over to use the new script for `rust-bitcoin-maintainer-tools` that was introduced in https://github.com/rust-bitcoin/rust-bitcoin-maintainer-tools/pull/4.

ACKs for top commit:
  apoelstra:
    ACK 6def5bc974

Tree-SHA512: 70105d455294d49deb43461958435096d074d19ea8d9adc7036e15d74dfdab466f04b1d9e934574077ca0c32a6fe77d0e5aa11068d8c4d51acef634591227d33
2024-05-09 22:09:04 +00:00
..
README.md CI: Add README file 2024-05-08 06:12:13 +10: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 Run fuzzer daily 2024-03-27 04:35:23 +11:00
cron-daily-kani.yml ci: rename a couple .yml files to indicate that they're scheduled 2024-02-28 20:47:39 +00:00
cron-semi-weekly-update-nightly.yml CI: Update nightly semi-weekly 2024-05-06 09:17:59 +10:00
cron-weekly-rustfmt.yml ci: rename a couple .yml files to indicate that they're scheduled 2024-02-28 20:47:39 +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
release.yml Bump actions/checkout from 2 to 4 2023-09-09 15:26:36 +00:00
rust.yml CI: Use run_task from maintainer tools 2024-05-08 08:08:24 +10: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. Total 21 jobs but 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. ASAN
  13. WASM
  14. schemars
  15. Arch32bit
  16. Cross
  17. Embedded
  18. Kani
  19. Coveralls - run by coveralls.yml
  20. release - run by release.yml
  21. labeler - run by manage-pr.yml