[pve-devel] [PATCH pve-cluster 14/15] pmxcfs-rs: add Makefile for build automation

Kefu Chai k.chai at proxmox.com
Tue Jan 6 15:24:38 CET 2026


Add Makefile with standard targets for building, testing, and linting:
- test: Run all workspace tests
- clippy: Lint code with clippy
- fmt: Check code formatting
- check: Full quality check (fmt + clippy + test)
- build: Build release version
- clean: Clean build artifacts

This provides a consistent interface for building and testing the
Rust implementation.

Signed-off-by: Kefu Chai <k.chai at proxmox.com>
---
 src/pmxcfs-rs/.gitignore |  1 +
 src/pmxcfs-rs/Makefile   | 39 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 40 insertions(+)
 create mode 100644 src/pmxcfs-rs/.gitignore
 create mode 100644 src/pmxcfs-rs/Makefile

diff --git a/src/pmxcfs-rs/.gitignore b/src/pmxcfs-rs/.gitignore
new file mode 100644
index 00000000..ea8c4bf7
--- /dev/null
+++ b/src/pmxcfs-rs/.gitignore
@@ -0,0 +1 @@
+/target
diff --git a/src/pmxcfs-rs/Makefile b/src/pmxcfs-rs/Makefile
new file mode 100644
index 00000000..eaa96317
--- /dev/null
+++ b/src/pmxcfs-rs/Makefile
@@ -0,0 +1,39 @@
+.PHONY: all test lint clippy fmt check build clean help
+
+# Default target
+all: check build
+
+# Run all tests
+test:
+	cargo test --workspace
+
+# Lint with clippy (using proxmox-backup style: only fail on correctness issues)
+clippy:
+	cargo clippy --workspace -- -A clippy::all -D clippy::correctness
+
+# Check code formatting
+fmt:
+	cargo fmt --all --check
+
+# Full quality check (format + lint + test)
+check: fmt clippy test
+
+# Build release version
+build:
+	cargo build --workspace --release
+
+# Clean build artifacts
+clean:
+	cargo clean
+
+# Show available targets
+help:
+	@echo "Available targets:"
+	@echo "  all      - Run check and build (default)"
+	@echo "  test     - Run all tests"
+	@echo "  clippy   - Run clippy linter"
+	@echo "  fmt      - Check code formatting"
+	@echo "  check    - Run fmt + clippy + test"
+	@echo "  build    - Build release version"
+	@echo "  clean    - Clean build artifacts"
+	@echo "  help     - Show this help message"
-- 
2.47.3





More information about the pve-devel mailing list