src.nth.io/

summaryrefslogtreecommitdiff
path: root/mattertimectl/build/tasks/main.yaml
diff options
context:
space:
mode:
authorLuke Hoersten <[email protected]>2026-07-30 18:19:08 -0500
committerLuke Hoersten <[email protected]>2026-07-30 18:19:08 -0500
commit006ecfb2c80aeeb609c28534828bbcb5cff3333e (patch)
treee62ca549e2751d6b8b70be84243e36a405a30376 /mattertimectl/build/tasks/main.yaml
parent60a318263bb345b966e2d8e1ace658464150abf9 (diff)
mattertimectl/build: use apt rustc/cargo instead of rustup
26.04 ships rustc 1.93, past the rs-matter 1.87 floor that forced rustup on 24.04. Drops the toolchain install tasks and RUSTUP_HOME.
Diffstat (limited to 'mattertimectl/build/tasks/main.yaml')
-rw-r--r--mattertimectl/build/tasks/main.yaml25
1 files changed, 7 insertions, 18 deletions
diff --git a/mattertimectl/build/tasks/main.yaml b/mattertimectl/build/tasks/main.yaml
index d5721d7..87ce346 100644
--- a/mattertimectl/build/tasks/main.yaml
+++ b/mattertimectl/build/tasks/main.yaml
@@ -14,22 +14,14 @@
path: "{{mattertimectl_srv_dir}}/mattertimectl-{{mattertimectl_version}}.tar.gz"
register: build_file
-# NOTE: rustup is used only because rs-matter requires a newer rustc than
-# Ubuntu 24.04's apt ships (apt rustc is 1.75; rs-matter needs >= 1.87). Once
-# the build host runs an Ubuntu whose apt rustc/cargo are new enough, drop
-# rustup and the toolchain tasks below and just `apt install rustc cargo`.
-- name: install rustup
+# rs-matter needs rustc >= 1.87; 26.04's apt ships 1.93, so the distro
+# toolchain suffices. 24.04 builds needed rustup instead (see git history).
+- name: install rustc and cargo
become: yes
apt:
- name: "rustup"
- state: "present"
-
-- name: install a current stable rust toolchain
- command: "rustup toolchain install stable"
- environment:
- CARGO_HOME: "{{mattertimectl_cargo_home}}"
- RUSTUP_HOME: "{{mattertimectl_rustup_home}}"
- when: not build_file.stat.exists
+ name:
+ - "rustc"
+ - "cargo"
- name: unarchive mattertimectl source
unarchive:
@@ -39,15 +31,12 @@
creates: "{{mattertimectl_build_dir}}"
- name: build mattertimectl release binary
- # rustup run stable dispatches cargo through the toolchain regardless of
- # the apt rustup package's proxy layout or the configured default.
- command: "rustup run stable cargo build --release"
+ command: "cargo build --release"
args:
chdir: "{{mattertimectl_build_dir}}"
creates: "{{mattertimectl_cargo_target_dir}}/release/mattertimectl"
environment:
CARGO_HOME: "{{mattertimectl_cargo_home}}"
- RUSTUP_HOME: "{{mattertimectl_rustup_home}}"
CARGO_TARGET_DIR: "{{mattertimectl_cargo_target_dir}}"
when: not build_file.stat.exists