Files
radicle-native-ci/.radicle/ambient.yaml
T
Lars Wirzenius 026ad07202 ci: publish deb
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2025-05-27 17:17:08 +03:00

48 lines
1.3 KiB
YAML

pre_plan:
- action: cargo_fetch
plan:
- action: cargo_fmt
- action: cargo_clippy
# Not using the built-on `cargo_test` action, as the test suite
# requires HOME to be set and Ambient doesn't yet have a way to do
# that. So we use the `shell` action instead, even if that is more
# tedious and requires setting up the relevant environment variables
# manually.
- action: shell
shell: |
export CARGO_TARGET_DIR=/workspace/cache
export CARGO_HOME=/workspace/deps
export HOME=/root
export PATH="/root/.cargo/bin:/root/.radicle/bin:$PATH"
rad --version # make sure rad can be executed
# Configure Git so that it can be used in the tests for this
# project.
git config --global user.email "test@example.com"
git config --global user.name "Testy McTestface"
cargo test
- action: shell
shell: |
export DEBEMAIL=liw@liw.fi
export DEBFULLNAME="Lars Wirzenius"
export CARGO_TARGET_DIR=/workspace/cache
# git reset --hard
# git clean -fdx
# git switch main
git status --ignored
# git clean -fdx
V="$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')"
T="$(date -u "+%Y%m%dT%H%M%S")"
version="$V.ci$T-1"
dch -v "$version" "CI build under Ambient."
dch -r ''
- action: deb
post_plan:
- action: dput