v1.0.0 — first public release
First public release of containarium-run — the GitHub Action for running CI in a Containarium box.
What you get
- Spawns a fresh Containarium container per job — real Linux, your code goes in via rsync, your tests run there, the box is torn down on success.
- Failure-debug surface: when a job fails with `keep-on-failure: true` (default), the box stays alive for an hour and a comment is posted on the PR with an SSH command + an `agent-box` MCP URL. Hand the URL to Claude Code / Cursor / any MCP-aware agent and they can read the `containarium://ci-context` resource (PR + commit + failing test + log tail) before they connect — so the agent doesn't waste its first turn asking "what am I looking at?".
- Three-field `containarium.yml` in your repo: `image`, `setup`, `test`. Plus an optional `serve:` block for PR-preview-environment use.
Tiered setup (pick yours)
| Tier | Setup | Where your code runs |
|---|---|---|
| 0 — Evaluator | This Action + a token from cloud.containarium.dev | Code → GHA-hosted runner → cloud → Containarium box |
| 1 — Self-host | This Action + your own Containarium daemon | Code → GHA-hosted (orchestration only) → your boxes |
| 2 — Enterprise | Tier 1 + audit log + SSO | Nothing crosses to FootprintAI |
| 3 — Air-gapped | Tier 2 + offline install bundle | Fully contained in your VPC |
See https://containarium.dev/security for the full data-residency breakdown.
Pin to this release
```yaml
- uses: FootprintAI/containarium-run@v1
with:
server: https://cloud.containarium.dev
token: ${{ secrets.CONTAINARIUM_TOKEN }}
```
What's in v1
- Action scaffold with full `action.yml` contract (inputs, outputs, branding)
- `ci-context.json` writer that drops PR + commit + failing-test context into `/workspace/.containarium/` inside the box, for the agent-box MCP resource to surface
- Default `server` set to `https://cloud.containarium.dev\` (was previously a placeholder that didn't resolve)
What's next
- v0.1: cache-key implementation (warm volumes across runs)
- v0.1: sticky PR comments (edit existing instead of post new)
- v1.1: composite → JS Action when complexity warrants
Companion projects
- FootprintAI/containarium — the OSS daemon + CLI + agent-box (Tier 1+ self-host path)
- cloud.containarium.dev — the hosted control plane (Tier 0)
- hacks/runner/ — alternative: run CI workloads on Containarium-hosted self-hosted runners (zero GHA-hosted minutes)