mirror of
https://github.com/openobserve/openobserve.git
synced 2026-11-05 08:09:22 +00:00
## What this adds A CI-side **E2E test-generation pipeline** (Council of Agents) that runs in GitHub Actions via **OpenCode on DeepSeek-V4-Pro**, fronting the existing Playwright + TestDino CI. **v1 scope: OSS-only, manual-first, dry-run.** On this first cut the workflow does **only triage** — it classifies a change and posts the decision as a PR comment. It does **not** generate tests, edit `playwright.yml`, run anything, or open PRs. ## Files - `.opencode/agents/e2e_ci_council_of_agents/` — 6 CI-adjusted agents (triage, analyst, architect, engineer, sentinel, healer) + README. `mode: primary`, file-based handoff, non-interactive. Engineer also gains `playwright.yml` registration. Scribe excluded; ENT skipped at triage. - `opencode.jsonc` — DeepSeek provider. - `.github/workflows/e2e-council.yml` — Job 1 (triage + dry-run comment) is **live**; Jobs 2–4 (generate / heal / PR-back) are **gated scaffolds** for when we flip the switch. - `.gitignore` — track only the CI agent folder under `.opencode`. ## Triggers - `workflow_dispatch` (pick branch) and `/e2e` comment on a PR. Auto-on-merge is **off**. - Both read the workflow from the **default branch**, so they only activate after this merges. ## Before first run - [ ] Add repo secret **`DEEPSEEK_API_KEY`**. - [ ] Merge to main. - [ ] Trigger via Actions → "E2E Council (Test Generation)" → Run, or `/e2e` on a PR. ## Verify on first run (deferred by design) - OpenCode install command/version. - Whether `--agent e2e-ci-*` resolves agents nested under `.opencode/agents/<subdir>/`. - DeepSeek model id `deepseek/deepseek-v4-pro`. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
79 lines
1.8 KiB
Plaintext
79 lines
1.8 KiB
Plaintext
# Commonly files
|
|
.DS_Store
|
|
.history
|
|
report.json
|
|
flamegraph.svg
|
|
flamegraph.html
|
|
|
|
# Generated by Cargo
|
|
# will have compiled files and executables
|
|
/examples/
|
|
/target/
|
|
/bin/
|
|
/docs/
|
|
/.claude/*
|
|
/.agents/*
|
|
|
|
# data
|
|
/tmp/
|
|
/data*/
|
|
/src/infra/data/
|
|
/.idea/
|
|
/.vscode
|
|
/.env
|
|
/.env*
|
|
/integration-tests
|
|
/download/
|
|
|
|
# web distribution
|
|
/web/dist
|
|
/web/.env
|
|
|
|
CLAUDE.md
|
|
/tests/ui-testing/test-logs
|
|
/tests/ui-testing/test-archives
|
|
/test-logs
|
|
tests/ui-testing/playwright-tests/utils/auth/user.json
|
|
/tests/ui-testing/utils/test-mapping/archived-utils
|
|
/tests/ui-testing/playwright-results
|
|
/tests/ui-testing/testDinoPOC/MD Files
|
|
/tests/ui-testing/playwright-tests/envRunsMDFiles
|
|
/tests/ui-testing/testDinoPOC
|
|
/tests/ui-testing/MD_Files
|
|
*.bak
|
|
/tests/ui-testing/MD_Files
|
|
.github/workflows/bug-automation-helper.yml
|
|
/tests/bug-automation
|
|
tests/playwright_mcp/
|
|
/tests/ui-testing/metrics-ingestion
|
|
|
|
# CI-copied Claude configs (runtime only, not committed)
|
|
CLAUDE.md
|
|
.claude/commands/
|
|
.claude/agents/
|
|
.claude/skills/
|
|
.claude/settings.json
|
|
/tests/test-data/correlation-data
|
|
.mcp.json
|
|
tests/ui-testing/playwright-tests/Dashboards/DASHBOARD_VARIABLES_FIXES.md
|
|
tests/ui-testing/fixtures/correlation.json
|
|
/.playwright-mcp
|
|
tests/ui-testing/playwright-poc.config.js
|
|
tests/ui-testing/seed-mcp.spec.js
|
|
tests/ui-testing/docs/test_generator/audit-reports/cloud-compatibility-audit-2026-03-05.md
|
|
tests/ui-testing/scripts/check-topology.js
|
|
v0.70.0_release_gap_report.pdf
|
|
tests/ui-testing/.env.old
|
|
|
|
# Screenshots and test artifacts
|
|
/test-results/
|
|
/test-assist-results/
|
|
/tests/ui-testing/test-output/
|
|
**/debug-login-page.png
|
|
# OpenCode: ignore everything under .opencode EXCEPT the CI council agent set,
|
|
# which the e2e-council workflow needs available in a fresh CI checkout.
|
|
/.opencode/*
|
|
!/.opencode/agents/
|
|
/.opencode/agents/*
|
|
!/.opencode/agents/e2e_ci_council_of_agents/
|
|
/tests/ux-audit/* |