name: Setup Rust
description: Checkout, install APT packages, and setup Rust toolchain
inputs:
install-apt:
description: Whether to install APT packages (set to true for ubuntu-latest)
default: "false"
toolchain:
description: Rust toolchain to install
default: stable
components:
description: Rust components to install (space-separated)
default: ""
runs:
using: composite
steps:
- if: inputs.install-apt == 'true'
name: Install APT packages
uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libasound2-dev
version: 1.0
- name: Setup Rust
uses: dtolnay/rust-toolchain@v1
with:
toolchain: ${{ inputs.toolchain }}
components: ${{ inputs.components }}
- name: Cache cargo build
uses: Swatinem/rust-cache@v2
with:
workspaces: |
. -> target