This repository hosts automatically deployed test, code coverage, and security analysis reports for each microservice in the e-commerce backend. Each service publishes its reports to a shared GitHub Pages site, providing a centralized and visualized view of code quality across the system.
As part of CI/CD pipelines, each service generates:
- ✅ Unit & Integration Test Results
- ✅ Code Coverage Reports
- ✅ Security Vulnerability Reports (via tools like OWASP Dependency-Check)
These reports are published via GitHub Actions to this repository's gh-pages branch and exposed through GitHub Pages.
This enables:
- 📈 Continuous visibility into service health
- 🧪 CI feedback for developers
- 🔍 Auditable security reports
- 📊 Centralized quality reporting
-
Each microservice runs CI using a shared reusable workflow that:
- Runs tests and generates reports
- Uploads reports as artifacts
- Triggers a
repository_dispatchto this repo with aservicepayload
-
This repo receives the dispatch and:
- Downloads the artifacts
- Organizes them under
public/{service}/... - Pushes to
gh-pagesusing peaceiris/actions-gh-pages
-
GitHub Pages serves reports at:
https://alexisrodriguezcs.github.io/test-repo/<service>/
Each service's reports are organized like:
/<service>/
├── test/ ← HTML test reports
├── coverage/ ← Code coverage output
└── security/ ← OWASP / dependency-check HTML report
-
Infrastructure & Core Services
- ecommerce-infra — Infrastructure setup with Docker, CI/CD, ELK logging, Postman, and documentation
- ecommerce-config-repo — Git repo for configs
- ecommerce-config-server — Centralized configuration service (this repo)
- ecommerce-discovery-server — Eureka-based service registry
- ecommerce-api-gateway — API gateway with routing, JWT validation, and rate limiting
- ecommerce-test-reports — GitHub Pages for test, coverage, and security reports per service
-
Microservices
- ecommerce-auth-service — User authentication and JWT management
- ecommerce-user-service — User profile management and account details
- ecommerce-product-service — Product catalog creation, updates, and search
- ecommerce-inventory-service — Inventory tracking and stock adjustments
- ecommerce-order-service — Order processing and checkout workflows
- ecommerce-payment-service — Secure payment processing
- ecommerce-notification-service — Email and SMS notifications for order events
Maintained by Alexis Rodriguez