d5fb47bcc8
Add the two *-apple-darwin targets to rust-toolchain.toml and apple-sdk + libiconv to the flake devShell (darwin only) so the nix toolchain links AppKit; make cargo-zigbuild/zig Linux-only (macOS builds natively). Repoint the throwaway macOS workflow to actually build both darwin targets through the flake on the Tart runner — the first real check of the macOS leg, which can't be verified locally. Delete once release-macos lands.
27 lines
1.3 KiB
TOML
27 lines
1.3 KiB
TOML
[toolchain]
|
|
# Pinned to an exact stable release (not the floating "stable" channel) so
|
|
# `nix flake update` cannot surprise-bump Rust into new clippy lints that would
|
|
# fail the `-D warnings` CI gate. Matches the host toolchain and the datamage
|
|
# flake's convention (its ADR 0046). Bump deliberately, in its own commit.
|
|
channel = "1.95.0"
|
|
# rustfmt + clippy back the `fmt`/`clippy` CI stages; no coverage or WASM
|
|
# tooling is needed here (pure-Rust TUI).
|
|
components = ["rustfmt", "clippy"]
|
|
# The non-macOS D1 release matrix, all cross-built from Linux x86_64 via
|
|
# `cargo zigbuild` (D1: cross-platform binaries; D2: single static binary).
|
|
# Linux uses musl + crt-static for fully static, portable binaries; Windows
|
|
# uses the gnu/gnullvm ABIs (Zig statically links libc, so the .exe is
|
|
# standalone). macOS is deferred — its arboard/AppKit link needs Apple's SDK,
|
|
# which a Linux runner can't supply cleanly (see docs/ci/adr ADR-ci-001).
|
|
targets = [
|
|
"x86_64-unknown-linux-musl",
|
|
"aarch64-unknown-linux-musl",
|
|
"x86_64-pc-windows-gnu",
|
|
"aarch64-pc-windows-gnullvm",
|
|
# macOS — built natively on the Apple-Silicon Mac runner (aarch64 native,
|
|
# x86_64 cross). These need Apple's SDK to link, which a Linux runner can't
|
|
# supply, so they are produced only on the Mac (see docs/ci/adr ADR-ci-003).
|
|
"aarch64-apple-darwin",
|
|
"x86_64-apple-darwin",
|
|
]
|