🛠️ GitHub Action for rustup commands
Go to file
Yusuke Sasaki db898a40d0 add an input argument to specify whether to run 'rustup self update' 2019-10-15 18:11:12 +09:00
.github Proper path for workflows configuration 2019-09-19 13:20:25 +03:00
__tests__ Initial version 2019-09-12 16:44:29 +03:00
dist Release 1.0.2 2019-10-14 18:31:15 +03:00
src add an input argument to specify whether to run 'rustup self update' 2019-10-15 18:11:12 +09:00
.editorconfig Release v1.0.0 2019-09-15 12:24:13 +03:00
.gitignore Initial version 2019-09-12 16:44:29 +03:00
CHANGELOG.md Release 1.0.2 2019-10-14 18:31:15 +03:00
LICENSE Initial version 2019-09-12 16:44:29 +03:00
README.md Fancy look for the inputs list 2019-09-29 09:39:36 +03:00
action.yml add an input argument to specify whether to run 'rustup self update' 2019-10-15 18:11:12 +09:00
jest.config.js Initial version 2019-09-12 16:44:29 +03:00
package-lock.json Release 1.0.2 2019-10-14 18:31:15 +03:00
package.json Release 1.0.2 2019-10-14 18:31:15 +03:00
tsconfig.json Initial version 2019-09-12 16:44:29 +03:00

README.md

rust-toolchain Action

MIT licensed Gitter

This GitHub Action installs Rust toolchain.

Optionally it can set installed toolchain as a default and as an override for current directory.

Example workflow

on: [push]

name: build

jobs:
  check:
    name: Rust project
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - name: Install nightly
        uses: actions-rs/toolchain@v1
        with:
            toolchain: nightly
            override: true

      # `cargo check` command here will use installed `nightly`
      # as it set as an "override" for current directory

      - name: Run cargo check
        uses: actions-rs/cargo@v1
        with:
          command: check

See additional recipes here.

Inputs

Name Required Description Type Default
toolchain Toolchain name to use, ex. stable, nightly, nightly-2019-04-20 string
target Additionally install specified target for this toolchain, ex. x86_64-apple-darwin string
default Set installed toolchain as a default toolchain bool false
override Set installed toolchain as an override for the current directory bool false

Components

If you are going to install clippy, rustfmt or any other rustup component, it might not be available in latest nightly build; check out the actions-rs/components-nightly Action, which makes this process much easier.

Notes

As rustup is not installed by default for macOS environments at the moment (2019-09-13), this Action will try its best to install it before any other operations.