rust/README.md
Paul Campbell 87e22a6efc
All checks were successful
/ test (map[name:stable]) (push) Successful in 1m57s
/ test (map[name:v1.81.0]) (push) Successful in 35s
/ test (map[name:nightly]) (push) Successful in 3m33s
docs: update version and contents in readme
2024-11-14 09:08:24 +00:00

52 lines
1.1 KiB
Markdown

# docker-builder-rust
Docker image for building Rust projects with Cargo.
## Usage
In a Forgejo action file, e.g. `.forgejo/workflows/test.yml`:
```yml
on: [push]
jobs:
test:
runs-on: docker
steps:
- uses: https://git.kemitix.net/kemitix/rust@v2.4.0
with:
args: nightly cargo test
- uses: https://git.kemitix.net/kemitix/rust@v2.4.0
with:
args: v1.79.0 cargo build
```
The `args` is one of the following:
- <COMMAND>
- [ nightly | stable | v1.xx.x ] <COMMAND>
`COMMAND` is the command you want to run. The optional prefix is the Rust toolchain, or version. Allowed values are `nightly`, `stable` or a Rust version.
Where the optional prefix is not given, the `stable` toolchain will be used. The `stable` version is currently `1.82.0`.
## Contents
- nodejs
- rust
- git
- cargo
- cargo-binstall
- cargo-mutants
- cargo-chef
- cargo-hack
- release-plz
## Binary size
To reduce the size of the debug binary, add the following to the `.cargo/config.toml` file in you project.
```toml
[profile.dev]
debug = 0
strip = "debuginfo"
```