Run a pinned Nocticas E2E gate in CI — fail the build on a red verdict. No false greens.
git clone https://github.com/Low-Latency-Labs/nocticas-actionResumen de Tools
# Nocticas E2E Gate — GitHub Action
Run a **pinned Nocticas gate** against a target URL on every push/PR, and **fail the build on a red verdict**. The browser runs on Nocticas's servers — this Action is a thin client that starts the run, polls for the verdict, and maps it to an exit code. No false greens: a harness error is never treated as a pass.
## Quickstart
1. **Author + pin a flow** in Nocticas (agentic run → pin → export the deterministic step script as JSON).
2. **Commit the gate** to your repo, e.g. `.nocticas/checkout-flow.json`.
3. **Add your key** as a repo secret: `NOCTICAS_API_KEY`.
4. **Add the workflow:**
```yaml
# .github/workflows/nocticas.yml
name: Nocticas E2E gate
on: [pull_request, workflow_dispatch]
jobs:
verify:
runs-on: ubuntu-latest # standard runner = free on public repos
steps:
- uses: actions/checkout@v4 # so the gate file is available
- uses: Low-Latency-Labs/nocticas-action@v1
with:
api-key: ${{ secrets.NOCTICAS_API_KEY }}
gate: .nocticas/checkout-flow.json
target: ${{ vars.PREVIEW_URL }} # your deployed preview/staging URL
```
A red verdict fails the job → blocks the PR/merge.
## Inputs
| Input | Required | Default | Description |
|--|--|--|--|
| `api-key` | yes | — | Your Nocticas API key (store as a secret). |
| `gate` | yes | — | Path to the pinned gate JSON (array of deterministic steps) in your repo. |
| `target` | yes | — | URL to test (e.g. the PR's preview deploy). |
| `api-base` | no | `https://app.nocticas.com/api` | Nocticas API base. |
| `timeout-seconds` | no | `300` | Max wait for a verdict. |
| `poll-seconds` | no | `3` | Poll interval. |
| `fail-on-error` | no | `true` | Treat a harness `error` (not a test fail) as a build failure. An unverified run is never a pass. |
## Outputs
| Output | Description |
|--|--|
| `run-id` | The Nocticas run id (link it in your logs). |
| `verdict` | `passed` \| `failed` \| `error` \| `timeout`. |
## The gate file
A JSON **array of deterministic steps** — exactly what Nocticas produces when you *pin* a passing run. Example in [`examples/gate.example.json`](examples/gate.example.json). Keeping it in your repo means your E2E test is version-controlled alongside the code it guards.
> **Don't commit real credentials.** Point the gate at a staging/preview target and use a dedicated test account; Nocticas's built-in test inbox handles OTP/magic-link logins so you don't need to embed secrets in the gate.
## Cost
- **Publishing this Action:** free (public repo, no paid plan).
- **Running it (your customers):** free on public repos with standard runners; within the monthly free-minutes allowance on private repos. It's a single thin job — seconds of runner time.
- **The browser run:** billed in Nocticas credits — and **deterministic/pinned runs are free within your monthly allowance**, so gating every push typically costs nothing in credits.
## Other CI systems (the recipe)
Not on GitHub? The same start → poll → exit logic is a portable script — see [`recipe.sh`](recipe.sh) and [`examples/gitlab-ci.example.yml`](examples/gitlab-ci.example.yml). The contract is just JSON over HTTP:
```
POST {api-base}/runs { "mode":"deterministic", "target": "...", "script": [ ...gate... ] } → { "id": "..." }
GET {api-base}/runs/{id} → { "status": "passed|failed|error|..." }
```
Header: `x-nocticas-key: <key>`. Exit non-zero unless `status == "passed"`.
Lo que la gente pregunta sobre nocticas-action
¿Qué es Low-Latency-Labs/nocticas-action?
+
Low-Latency-Labs/nocticas-action es tools para el ecosistema de Claude AI. Run a pinned Nocticas E2E gate in CI — fail the build on a red verdict. No false greens. Tiene 0 estrellas en GitHub y se actualizó por última vez yesterday.
¿Cómo se instala nocticas-action?
+
Puedes instalar nocticas-action clonando el repositorio (https://github.com/Low-Latency-Labs/nocticas-action) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar Low-Latency-Labs/nocticas-action?
+
Low-Latency-Labs/nocticas-action aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.
¿Quién mantiene Low-Latency-Labs/nocticas-action?
+
Low-Latency-Labs/nocticas-action es mantenido por Low-Latency-Labs. La última actividad registrada en GitHub es de yesterday, con 0 issues abiertos.
¿Hay alternativas a nocticas-action?
+
Sí. En ClaudeWave puedes explorar tools similares en /categories/tools, ordenados por popularidad o actividad reciente.
Despliega nocticas-action en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/low-latency-labs-nocticas-action)<a href="https://claudewave.com/repo/low-latency-labs-nocticas-action"><img src="https://claudewave.com/api/badge/low-latency-labs-nocticas-action" alt="Featured on ClaudeWave: Low-Latency-Labs/nocticas-action" width="320" height="64" /></a>Más Tools
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
An AI SKILL that provide design intelligence for building professional UI/UX multiple platforms
🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman
AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and more). Turn any folder of code, SQL schemas, R scripts, shell scripts, docs, papers, images, or videos into a queryable knowledge graph. App code + database schema + infrastructure in one graph.
A light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES.
CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies