Setup a specific Rust toolchain with extra features like problem matchers
Go to file
Jonas Bushart 9015641f5c Update changelog 2022-04-20 20:27:13 +00:00
.github/workflows Add autotag action to keep semantic version tags 2022-04-20 20:02:13 +00:00
CHANGELOG.md Update changelog 2022-04-20 20:27:13 +00:00
LICENSE Initial commit 2022-04-17 21:06:51 +02:00
README.md Add README 2022-04-20 19:33:41 +00:00
action.yml Shrinkt action description to make it marketplace compliant 2022-04-20 20:25:35 +00:00
rust.json Create rust.json 2022-04-17 21:11:26 +02:00

README.md

Install Rust Toolchain

This GitHub Action installs a Rust toolchain using rustup. It further integrates into the ecosystem. Caching for Rust tools and build artifacts is enabled. Environment variables are set to optimize the cache hits. Problem Matchers are provided for build messages (cargo, clippy) and formatting (rustfmt).

The action is heavily inspired by dtolnay's https://github.com/dtolnay/rust-toolchain and extends it with further features.

Example workflow

name: "Test Suite"
on:
  push:
  pull_request:

jobs:
  test:
    name: cargo test
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions-rust-lang/setup-rust-toolchain@v1
      - run: cargo test --all-features

Inputs

All inputs are optional.

Name Description Default
toolchain Rustup toolchain specifier e.g. stable, nightly, 1.42.0. stable
target Additional target support to install e.g. wasm32-unknown-unknown
components Comma-separated string of additional components to install e.g. clippy, rustfmt

Outputs

Name Description
rustc-version Version as reported by rustc --version
cargo-version Version as reported by cargo --version
rustup-version Version as reported by rustup --version

License

The scripts and documentation in this project are released under the MIT License.