2026-01-04 15:12:02 +01:00
2025-12-28 04:55:02 +01:00
2025-12-27 01:13:30 +01:00
2026-01-04 14:54:35 +01:00
2025-12-28 00:43:37 +01:00
2025-12-27 20:08:16 +01:00
2025-12-27 01:13:30 +01:00
2026-01-04 14:54:35 +01:00
2026-01-04 14:54:35 +01:00
2025-12-27 01:13:30 +01:00
2026-01-04 15:12:02 +01:00
2025-12-27 01:13:30 +01:00
2025-12-28 03:49:51 +01:00
2026-01-04 14:54:35 +01:00
2025-12-27 01:13:30 +01:00

TestArena Backend

TestArena is an automated build and test execution system for ESP32 projects. It provides a complete workflow for cloning repositories, building firmware, and running tests in a QEMU environment, all managed through a modern web dashboard.

🚀 Quick Start

  1. Deploy: Run sudo ./deploy.sh on your Ubuntu server.
  2. Access: Open http://<server-ip>:8080/ in your browser.
  3. Monitor: Use the dashboard to track test queues, view individual tasks, and check service health.
  4. Restart: If services need a manual restart, use sudo ./restart_services.sh.

🛠️ Key Features

  • Service Robustness: Systemd services are configured to auto-restart on failure and after reboot.
  • Monitoring Dashboard: Real-time status of App and Worker services, plus detailed task tracking for each queue.
  • Task Timeouts: Running tasks have a 1-hour timeout to prevent queue blocking.
  • Remote Management: A dedicated restart script for easy remote execution via SSH.

📚 Documentation

For detailed information, please refer to the documentation in the doc/ folder:

🛠️ Technology Stack

  • Backend: FastAPI, SQLAlchemy, SQLite
  • Worker: Python Subprocess, Bash
  • Frontend: Vanilla HTML/JS (Glassmorphism UI)
  • Infrastructure: Nginx, Systemd, ESP-IDF, QEMU

© 2025 TestArena Team

Description
No description provided
Readme 435 KiB
Languages
Python 55.3%
HTML 31.3%
Shell 13.4%