towerops/test/towerops_web/live
Graham McIntire 74e7a8b774
perf: optimize test suite and CI pipeline for maximum speed
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
2026-03-05 15:04:57 -06:00
..
account_live test: expand coverage for devices, workers, and LiveView modules 2026-02-12 09:06:41 -06:00
admin perf: optimize test suite and CI pipeline for maximum speed 2026-03-05 15:04:57 -06:00
agent_live Fix tests, credo issues, and Gaiia sync bugs 2026-02-15 11:55:49 -06:00
device_live Fix pre-existing test failures from role enum and MikroTik changes 2026-02-16 16:11:32 -06:00
device_live_nested feat: add Force10 FTOS and optical transceiver monitoring (ProCurve, Comware) 2026-02-12 08:19:12 -06:00
graph_live feat: add Dell PowerVault storage array text-based sensor parsing 2026-02-12 08:38:30 -06:00
help_live feat: add critical network switch sensor support (HP Comware, Dell PowerConnect, Dell SONiC) 2026-02-11 17:36:45 -06:00
helpers fix: convert alert_type from enum to string and fix SQL array syntax 2026-03-05 09:12:39 -06:00
org Fix pre-existing test failures from role enum and MikroTik changes 2026-02-16 16:11:32 -06:00
org_live fix test warnings and failures 2026-02-05 15:24:41 -06:00
user_settings_live feat: add 12/24-hour time format setting with consistent timezone display 2026-02-13 15:16:29 -06:00
agent_live_test.exs fix: convert alert_type from enum to string and fix SQL array syntax 2026-03-05 09:12:39 -06:00
alert_live_test.exs fix: improve insight auto-resolution and query performance 2026-03-05 10:11:52 -06:00
dashboard_live_test.exs fix: remove duplicate dashboard alert tests and add SQL Sandbox plug 2026-03-05 14:19:36 -06:00
mobile_qr_live_test.exs fix: convert alert_type from enum to string and fix SQL array syntax 2026-03-05 09:12:39 -06:00
my_data_live_test.exs fix: convert alert_type from enum to string and fix SQL array syntax 2026-03-05 09:12:39 -06:00
network_map_live_test.exs feat: add automatic network topology inference 2026-02-12 13:28:01 -06:00
org_live_test.exs fix: improve insight auto-resolution and query performance 2026-03-05 10:11:52 -06:00
site_live_test.exs fix: convert alert_type from enum to string and fix SQL array syntax 2026-03-05 09:12:39 -06:00
user_registration_live_test.exs Use detected timezone from session in user registration 2026-02-01 12:18:33 -06:00
user_reset_password_live_test.exs add HIBP password check 2026-02-01 08:57:01 -06:00
user_settings_live_test.exs feat: add Dell PowerVault storage array text-based sensor parsing 2026-02-12 08:38:30 -06:00