Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Techassi/rust-toolchain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

189 Commits

Repository files navigation

Install Rust Toolchain

This GitHub Action installs a Rust toolchain using rustup. It is designed for one-line concise usage and good defaults.


Example workflow

name: test suite
on: [push, pull_request]
jobs:
 test:
 name: cargo test
 runs-on: ubuntu-latest
 steps:
 - uses: actions/checkout@v4
 - uses: dtolnay/rust-toolchain@stable
 - run: cargo test --all-features

The selection of Rust toolchain is made based on the particular @rev of this Action being requested. For example "dtolnay/rust-toolchain@nightly" pulls in the nightly Rust toolchain, while "dtolnay/rust-toolchain@1.42.0" pulls in 1.42.0.


Inputs

All inputs are optional.

Name Description
toolchain Rustup toolchain specifier e.g. stable, nightly, 1.42.0, nightly-2022年01月01日. Important: the default is to match the @rev as described above. When passing an explicit toolchain as an input instead of @rev, you'll want to use "dtolnay/rust-toolchain@master" as the revision of the action.
targets Comma-separated string of additional targets to install e.g. wasm32-unknown-unknown
components Comma-separated string of additional components to install e.g. clippy, rustfmt

Outputs

Name Description
cachekey A short hash of the installed rustc version, appropriate for use as a cache key. "20220627a831"
name Rustup's name for the selected version of the toolchain, like "1.62.0". Suitable for use with cargo +${{steps.toolchain.outputs.name}}.

Toolchain expressions

The following forms are available for projects that use a sliding window of compiler support.

 # Installs the most recent stable toolchain as of the specified time
 # offset, which may be written in years, months, weeks, or days.
 - uses: dtolnay/rust-toolchain@master
 with:
 toolchain: stable 18 months ago
 # Installs the stable toolchain which preceded the most recent one by
 # the specified number of minor versions.
 - uses: dtolnay/rust-toolchain@master
 with:
 toolchain: stable minus 8 releases

License

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

About

Concise GitHub Action for installing a Rust toolchain

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • Shell 100.0%

AltStyle によって変換されたページ (->オリジナル) /