This repository contains some actions and reusable workflows used on CIs managed by @taiki-e. There are no stability guarantees for these actions and workflows, since they're supposed to only be used in infra managed by us.
- free-device-space: Free device space.
- install-rust: Install Rust toolchain.
- setup-docker: Setup docker.
- check-external-types: Run
cargo check-external-typesin a way that respects the docs.rs metadata. - docs: Run
cargo docin a way that is as similar to docs.rs as possible. - fuzz: Build fuzzing code with
cargo fuzz,cargo afl, andcargo hfuzz, and run fuzzing withcargo aflon scheduled run. - miri: Run
cargo miri testin strict mode. - msrv: Run MSRV (minimum supported Rust version) check in a pedantic, time-consuming but highly accurate way.
- rust-release: Create and push the release commit and tag, create GitHub release, and publish crates.
- release-dry-run: Build Rust binaries based on release workflow.
- test: Run
cargo testcargo careful test+cargo hack build --feature-powerset+cargo minimal-versions build. - tidy: Run various checks.
These actions were previously included in this repository but have been moved into their own repository because they were considered stable enough.
- checkout: moved into the checkout-action repository.
- create-release: moved into the create-gh-release-action repository.
- install: moved into the install-action repository.
- upload-rust-binary: moved into the upload-rust-binary-action repository.
These actions were previously included in this repository but have been removed.
- deploy-gh-pages: removed because no longer used.
- update-dependabot-pr: removed because no longer used.
Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.