mirror of
https://github.com/actions-rs/cargo.git
synced 2024-12-22 07:35:48 +02:00
Mirror of https://github.com/actions-rs/cargo
b08fe239f7
As the cross requires recent enough Rust and cwd might be overriden to use old one toolchain, switching cwd temporary to install cross. |
||
---|---|---|
__tests__ | ||
dist | ||
src | ||
.editorconfig | ||
.gitignore | ||
action.yml | ||
jest.config.js | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.json |
Rust cargo
Action
This GitHub Action runs specified cargo
command on a Rust language project.
Example workflow
on: [push]
name: CI
jobs:
build_and_test:
name: Rust project
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: actions-rs/cargo@v1
with:
command: build
toolchain: nightly
arguments: --release --all-features
- uses: actions-rs/cargo@v1
with:
command: test
toolchain: nightly
arguments: --all-targets
Inputs
command
(required) - Cargo command to run (ex.check
orbuild
)toolchain
- Rust toolchain to use (without the+
sign, ex.nightly
)args
- Arguments for the cargo commanduse-cross
- Usecross
instead ofcargo
(default:false
)
Why?
Why is it needed when you can just do the -run: cargo build
step?
Because it can call cross instead of cargo
if needed. If cross
is not installed, it will be installed automatically on a first call.
In a future this Action might be available to install other cargo subcommands on demand too.