Skip to content

A scalable, microservices-based automation platform orchestrated via Docker and RabbitMQ. Features a language-agnostic Producer-Worker architecture for distributed execution, a real-time React Dashboard (Socket.io), and Generative AI (Gemini) for automated root-cause analysis of test failures.

License

Notifications You must be signed in to change notification settings

keinar/Agnostic-Automation-Center

Repository files navigation

Agnostic Automation Center

A high-performance, microservices-based test automation platform designed to be language and framework agnostic. It allows you to run any containerized automation suite (Playwright, Pytest, JUnit, etc.) on a remote server with real-time monitoring, live logs, and secure secret injection.

Architecture CI/CD Docker


The Agnostic Concept

Unlike traditional frameworks, this system acts as a Platform-as-a-Service (PaaS) for automation.

  • The Center: Manages infrastructure, queues, and reporting.
  • The Test Suite: Provided by the user as a Docker Image.
  • The Secret Sauce: Dynamic environment injection via a "White List" (no hardcoded variables in the infrastructure).
  • Dynamic Environment Mapping: Environments (Dev/Staging/Prod) are fully agnostic and defined via infrastructure ENV variables, with automatic URL switching in the UI.
  • Smart Path Resolution: Automatic detection and formatting of test paths to ensure consistent execution regardless of user input.

Architecture

  • Dashboard (React/Vite): Real-time UI for triggering runs and monitoring logs via Socket.io.
  • Producer Service (Fastify): Handles API requests, manages MongoDB/Redis, and queues tasks to RabbitMQ.
  • Worker Service (Node.js): The execution engine. It pulls the requested image, injects secrets, and enforces security by running an internal entrypoint.sh.

Case Study: Integrated Example

This system is currently configured to validate the following full-stack project:


Documentation

To set up or use the system, follow these detailed guides:

Guide Content
Infrastructure Setup Setting up the Server, Docker, and Databases.
Client Integration How to prepare your Test Repo to be "Agnostic-Ready".
CI/CD & Secrets Managing GitHub Actions and the Secret Injection Whitelist.

License

MIT

About

A scalable, microservices-based automation platform orchestrated via Docker and RabbitMQ. Features a language-agnostic Producer-Worker architecture for distributed execution, a real-time React Dashboard (Socket.io), and Generative AI (Gemini) for automated root-cause analysis of test failures.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •