GitHub Actions
032d475fba
chore: remediate 61 Go linting issues and tighten pre-commit config
...
Complete lint remediation addressing errcheck, gosec, and staticcheck
violations across backend test files. Tighten pre-commit configuration
to prevent future blind spots.
Key Changes:
- Fix 61 Go linting issues (errcheck, gosec G115/G301/G304/G306, bodyclose)
- Add proper error handling for json.Unmarshal, os.Setenv, db.Close(), w.Write()
- Fix gosec G115 integer overflow with strconv.FormatUint
- Add #nosec annotations with justifications for test fixtures
- Fix SecurityService goroutine leaks (add Close() calls)
- Fix CrowdSec tar.gz non-deterministic ordering with sorted keys
Pre-commit Hardening:
- Remove test file exclusion from golangci-lint hook
- Add gosec to .golangci-fast.yml with critical checks (G101, G110, G305)
- Replace broad .golangci.yml exclusions with targeted path-specific rules
- Test files now linted on every commit
Test Fixes:
- Fix emergency route count assertions (1→2 for dual-port setup)
- Fix DNS provider service tests with proper mock setup
- Fix certificate service tests with deterministic behavior
Backend: 27 packages pass, 83.5% coverage
Frontend: 0 lint warnings, 0 TypeScript errors
Pre-commit: All 14 hooks pass (~37s)
2026-02-02 06:17:48 +00:00
GitHub Actions
277b7b53ee
test: boost backend coverage from 73% to 84.1% with 169 new tests
...
- Add comprehensive test suite for plugin_handler (25 tests)
- Expand credential_handler error path coverage (20 tests)
- Enhance caddy/config DNS challenge & security tests (23 tests)
- Improve hub_sync SSRF protection & backup tests (66 tests)
- Add encryption_handler, audit_log, manager tests (35+ tests)
- Fix DNS provider registry initialization in test files
- Configure encryption keys for credential rotation tests
Coverage improvements by file:
- plugin_handler: 0% → 75.67%
- credential_handler: 32.83% → 84.93%
- caddy/config: 79.82% → 94.5%
- hub_sync: 56.78% → 78%+
- encryption_handler: 78.29% → 94.29%
- manager: 76.13% → 96.46%
- audit_log_handler: 78.08% → 94.25%
Overall backend: 73% → 84.1% (+11.1%)
All 1400+ tests passing. Security scans clean (CodeQL, Go vuln).
2026-01-08 12:43:51 +00:00