This repository is the central integration testing "auditor" for the NovaEco.
Its purpose is not to run unit tests (which live inside each enabler/sector repo). Its sole purpose is to test the final artifacts to ensure they are deployable before they are marked as "Stable".
This repo acts as the "gate" that promotes "Pre-release" artifacts to "Stable."
Currently, we run a Universal Smoke Test on every release candidate:
- Download: Fetches the exact
.tar.gzartifact from the source repo. - Build: Wraps it in a standard Docker container (using
Dockerfile.template). - Run: Starts the service in isolation.
- Verify: Checks the
/healthendpoint (or root/for websites).
Future Roadmap: We will expand this to run "User Journeys" (Inter-sector tests) like the "Coffee Shop" scenario where NovaHub talks to NovaFin.
- A repository (e.g.,
ecosystem-core) publishes av1.2.1pre-release. - Its workflow sends a Signal (
repository_dispatch) to this repo with therepo,tag, andartifact_name. - The
qa-run.ymlworkflow starts automatically. - It downloads the specific artifact.
- It builds a temporary test container using
ghcr.io/novaeco-tech/dev-python(or Node). - It performs a
curlhealth check. - If successful: It calls the GitHub API to Promote the release (removes
prerelease: true), marking it ready for production.