Test Suite Optimizations: - Fix property-based test max_runs config (6s → 10ms, 99.9% faster) - Replace Process.sleep with DateTime manipulation in timestamp tests (5 tests × 1s → 10ms each, eliminating 5.5s of sleep time) - Reduce agent channel test timeouts (1000ms → 800ms) - Reuse fixtures in admin dashboard tests - Result: Top 10 slowest tests reduced from 16.0s to 8.1s (50% faster) CI Pipeline Optimizations: - Restructure to compile-first architecture with artifact sharing - Add parallel execution: quality checks (format + credo) run concurrently - Enhance caching: Hex/Mix, Rust/Cargo, system deps, build artifacts - Optimize dependency installation with conditional steps - Improve PostgreSQL health checks and wait loops - Result: 20-30% faster cold runs, 50-60% faster warm runs (estimated) Architecture changes: - Before: Single sequential job (format → compile → credo → test) - After: Parallel pipeline (compile → [quality | test] → build) Cache improvements: - Add ~/.hex and ~/.mix caching - Add Rust/Cargo target caching for Rustler NIF - Include Rust source hashes in cache keys - Skip apt-get update on cache hit - Use --no-install-recommends for faster installs |
||
|---|---|---|
| .. | ||
| integration | ||
| mix/tasks | ||
| snmpkit | ||
| support | ||
| towerops | ||
| towerops_web | ||
| test_helper.exs | ||
| towerops_native_test.exs | ||