[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