🛠️ GitHub Action for rustup commands
Go to file
svartalf 8e603f32c5 Release v1.0.0 2019-09-15 12:24:13 +03:00
__tests__ Initial version 2019-09-12 16:44:29 +03:00
dist Release v1.0.0 2019-09-15 12:24:13 +03:00
src Release v1.0.0 2019-09-15 12:24:13 +03: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
LICENSE Initial version 2019-09-12 16:44:29 +03:00
README.md Release v1.0.0 2019-09-15 12:24:13 +03:00
action.yml Release v1.0.0 2019-09-15 12:24:13 +03:00
jest.config.js Initial version 2019-09-12 16:44:29 +03:00
package-lock.json target input and installing rustup if not available 2019-09-13 20:19:52 +03:00
package.json Release v1.0.0 2019-09-15 12:24:13 +03:00
tsconfig.json Initial version 2019-09-12 16:44:29 +03:00

README.md

rustup 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

Inputs

  • toolchain (required): Toolchain name, see rustup page for details.
    Examples: stable, nightly, nightly-2019-04-20
  • target: Additionally install specific target for this toolchain (ex. x86_64-apple-darwin)
  • default: Set installed toolchain as default (executes rustup toolchain default {TOOLCHAIN})
  • override: Set installed toolchain as an override for current directory

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.