mirror of
https://seed.radicle.dev/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5.git
synced 2026-10-18 19:10:30 +08:00
The changes to `**/args.rs` are due to better linting: Clippy found that we may use `as_chunks`. Note that this function was stabilized in 1.88.0.
42 lines
1.5 KiB
YAML
42 lines
1.5 KiB
YAML
pre_plan:
|
||
- action: cargo_fetch
|
||
# Define the compatible toolchain channel used by `heartwood`.
|
||
# This channel is also defined in `rust-toolchain.toml` – which hopefully can
|
||
# be supported by ambient in the future.
|
||
- action: rustup
|
||
channel: 1.98.0
|
||
|
||
plan:
|
||
# Remove the components from rust-toolchain.toml. This works around the
|
||
# inability of the rustup action to install components, and the only component
|
||
# in the heartwood toolchain file is rust-src, which we do not need for CI,
|
||
# so we just remove it.
|
||
- action: shell
|
||
shell: |
|
||
sed -i /components/d rust-toolchain.toml
|
||
|
||
# Commit this to git so that the Debian package building doesn't
|
||
# see changes outside the debian directory.
|
||
git config set user.name "Ambient CI"
|
||
git config set user.email "ambient@example.com"
|
||
git commit -m "remove components from toolchain file" rust-toolchain.toml
|
||
|
||
- action: cargo_fmt
|
||
- action: cargo_clippy
|
||
- action: cargo_build
|
||
- action: cargo_test
|
||
|
||
# Make sure docs build.
|
||
- action: shell
|
||
shell: |
|
||
# Because of a (temporary) limitation in Ambient, we need to set
|
||
# these variables manually. Once Ambient manages environment
|
||
# variables better, these can be deleted.
|
||
export CARGO_TARGET_DIR=/workspace/cache
|
||
export CARGO_HOME=/workspace/deps
|
||
export HOME=/root
|
||
export PATH="/root/.cargo/bin:$PATH"
|
||
export RUSTDOCFLAGS='-D warnings'
|
||
|
||
cargo doc --workspace --no-deps --all-features
|