Re-write CI using the new maintainer tools script. A few things to note: - Put sanitizer and wasm jobs in their own scripts - Utilize `extra_tests.sh` for additional feature combos - We are exceeding the 20 job limit, see the README Unless I'm made a mistake this shouldn't reduce the test coverage in any way. |
||
|---|---|---|
| .. | ||
| README.md | ||
| cron-semi-weekly-update-nightly.yml | ||
| cross.yml | ||
| rust.yml | ||
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.
PrepareStable - minimalStable - recentNightly - minimalNightly - recentMSRV - minimalMSRV - recentLintDocsDocsrsBenchFormatASANArch32BitWASMNoStd
Cross testing - aarch64-unknown-linux-gnuCross testing - i686-unknown-linux-gnuCross testing - x86_64-pc-windows-gnuCross testing - x86_64-unknown-linux-gnuCross testing - aarch64-unknown-linux-muslCross testing - arm-unknown-linux-gnueabiCross testing - arm-unknown-linux-gnueabihfCross testing - armv7-unknown-linux-gnueabihfCross testing - powerpc-unknown-linux-gnuCross testing - powerpc64le-unknown-linux-gnuCross testing - riscv64gc-unknown-linux-gnuCross testing - s390x-unknown-linux-gnuCross testing - x86_64-unknown-linux-musl