You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This release introduces a complete overhaul of the testing system, migrating from Shell Script to **Python + Pytest**, delivering improved speed and robustness.
5
+
6
+
***Mandatory Validation:** The `switch.sh` script now automatically runs the test suite before applying any changes. If tests fail, the deployment is aborted.
7
+
***Test Enforcement:** The system now prevents the build if a new module is added to `programs/` without a corresponding test file (`.py`).
8
+
***Performance:** The new architecture builds the Nix configuration only once for the entire test session, drastically reducing execution time in CI and locally.
9
+
***Native CI/CD:** Replaced the Docker-based pipeline with native Nix GitHub Actions (`nix-shell`), aligning the CI environment with local development.
10
+
11
+
#### ✨ New Features & Tools
12
+
New packages have been integrated into the environment:
13
+
14
+
***nh (Nix Helper):** Utility to simplify common Nix commands.
15
+
***Ollama:** Tool for running LLMs locally.
16
+
***Magic Wormhole:** Secure and easy file transfer (`wormhole-rs`).
17
+
***OpenSSH:** SSH client configuration and installation.
18
+
19
+
#### 🐛 Fixes & Improvements
20
+
***CI Compatibility:** Added a generic `x86_64.linux.desktop` target to ensure CI (Ubuntu) can validate the build correctly.
21
+
***fd:** Removed redundant alias that conflicted with the binary name.
22
+
23
+
#### 🚜 Maintenance
24
+
* Renamed `nix_tests` directory to `tests`.
25
+
* Updated documentation (`README`, `DEVELOPMENT`) to reflect the new Python workflow.
0 commit comments