Commit Graph

24 Commits

Author SHA1 Message Date
VithobaaSrinivasakumar 76c6d021ab Update README.md 2026-06-30 07:26:45 +00:00
vithobaa 263f47e3d6 fix: map invalid processing status to active on edit 2026-06-30 12:14:58 +05:30
vithobaa e263332d65 fix: resolve AgentService compilation error 2026-06-30 12:03:43 +05:30
vithobaa 7e82bd6a98 grrg 2026-06-30 11:57:07 +05:30
vithobaa 172fae7f40 fix: instantly create execution from scheduler instead of waiting for agent poll 2026-06-30 11:56:25 +05:30
vithobaa d0d60a6fe5 feat: automatic guided routing from Test Case -> Group -> Suite 2026-06-30 11:41:28 +05:30
vithobaa c1410a126e fix: bind S3 credentials to correct environment variables to fix 403 Access Denied 2026-06-30 11:27:04 +05:30
vithobaa 67a3d46138 fix: update Analytics endpoint in DashboardView to prevent 404/401 login loop 2026-06-30 11:03:43 +05:30
vithobaa 62fd92b3fd fix: use explicit container_name in DB_URL to avoid Docker DNS resolution failures 2026-06-30 10:49:29 +05:30
vithobaa e5fbd6bec4 fix: remove conflicting AnalyticsController in analytics package 2026-06-30 10:42:54 +05:30
vithobaa 155bd6ac11 feat: complete Gap 4 (CI/CD UI) and Gap 5 (Governance, Analytics, Audit logging)
Gap 4 - CI/CD Integration (100%):
- Add Trigger Now panel to CicdIntegrationView (fire suite from UI)
- Add Pipeline Runs History table showing all scheduler-triggered executions
- Upgrade snippet generator into card layout with breadcrumbs

Gap 5 - Governance and Audit (100%):
- Create AuditService - centralised, never-throws helper for writing audit logs
- Wire AuditService into TestSuiteController (CREATE/UPDATE/DELETE/RUN)
- Wire AuditService into TestCaseController (CREATE/UPDATE/DELETE)
- Wire AuditService into EnvironmentController (already had direct writes, now uses service)
- Create AnalyticsController - exposes 4 real analytics REST endpoints
  (/api/analytics/time-saved, /flaky-suites, /suite-performance, /fleet-health)
- Rewrite AnalyticsView.jsx to call real backend APIs instead of client-side JS
  computation; adds sparkline activity chart, fleet health widget, suite
  performance leaderboard with visual pass rate bars, trend badges on flakiness
- Remove @CrossOrigin wildcard from TestSuiteController and TestCaseController
2026-06-30 10:31:16 +05:30
vithobaa 0c39f6141b chore: change default database name to autopilot_db and user to autopilot 2026-06-30 10:03:41 +05:30
vithobaa bc31a69621 fix: prevent S3 upload failures from crashing the entire execution result save 2026-06-30 09:42:18 +05:30
vithobaa ba5a67905e fix: enable cross-region access for S3 client 2026-06-29 19:50:24 +05:30
vithobaa 27fc78e257 feat: add locatorName and testData to execution step results 2026-06-29 19:42:16 +05:30
vithobaa 9430435ddd fix: use string interpolation trick for Jenkins vars to bypass JS evaluation 2026-06-29 19:25:22 +05:30
vithobaa 80eb6cbdcf fix: render step details when locatorName is null 2026-06-29 19:22:21 +05:30
vithobaa f3da45d64a fix: escape jenkins pipeline variables in JS template literal 2026-06-29 19:07:51 +05:30
vithobaa 6cd28b98f0 fix: resolve TypeError in CicdIntegrationView 2026-06-29 19:05:26 +05:30
vithobaa 9bcae2ebf3 fix: CICD page blank screen and API endpoint 2026-06-29 19:00:17 +05:30
vithobaa a7ae12d297 fix: explicit docker network for rock solid DNS resolution
Completely removes the Nginx resolver hack. By assigning all services
to a dedicated custom bridge network ('autopilot-net') and relying on
docker-compose 'depends_on', Docker's internal DNS is guaranteed to
resolve the 'autopilot-master' hostname cleanly at Nginx startup without
SERVFAILs.
2026-06-29 18:51:57 +05:30
vithobaa b16c7c4a35 fix: Nginx Docker DNS IPv6 SERVFAIL
Docker's internal DNS server often returns SERVFAIL for IPv6 (AAAA)
queries if IPv6 is disabled on the network. When Nginx encounters a
SERVFAIL for IPv6, it considers the whole resolution failed and throws
a 502 Bad Gateway. Added ipv6=off to the resolver directive.
2026-06-29 18:48:57 +05:30
vithobaa 9b4fe6677c fix: nginx resolves upstream at request time via Docker DNS
Nginx was crashing on startup because it tried to resolve the 'master'
hostname before the Spring Boot container was ready. Fixed by using
Docker's embedded DNS resolver (127.0.0.11) and a variable for
proxy_pass, which defers resolution to request time.
2026-06-29 18:31:15 +05:30
vithobaa a467069c9c feat: initial AutoPilot monorepo
- master/  : Spring Boot cloud coordinator (Gap 1-4 features)
- worker/  : Selenium execution engine
- ui/      : React + Vite dashboard (CI/CD integration page)
- docker-compose.yml       : production deployment
- docker-compose.local.yml : local dev (DB only)
- .env.example : environment variable template
- README.md : full deployment and local setup guide
2026-06-29 18:20:23 +05:30