Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,10 @@ ymir/agents/tests/e2e/mock_repos/*
!ymir/agents/tests/e2e/mock_repos/README.md
!ymir/agents/tests/e2e/mock_repos/triage/
!ymir/agents/tests/e2e/mock_repos/backport/
!ymir/agents/tests/e2e/mock_repos/reproducer/
ymir/agents/tests/e2e/mock_repos/triage/*
ymir/agents/tests/e2e/mock_repos/backport/*
ymir/agents/tests/e2e/mock_repos/reproducer/*

# E2E test output artifacts
ymir/agents/tests/e2e/test_output/
Expand Down
16 changes: 16 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,22 @@ run-backport-agent-e2e-tests:
backport-agent-e2e-tests


.PHONY: run-reproducer-agent-e2e-tests
run-reproducer-agent-e2e-tests:
$(COMPOSE) -f $(COMPOSE_FILE) --profile=e2e-test run --rm \
-e MOCK_JIRA="true" \
-e DRY_RUN="true" \
reproducer-agent-e2e-tests

.PHONY: run-reproducer-agent-standalone
run-reproducer-agent-standalone:
$(COMPOSE_AGENTS) run --rm \
-e JIRA_ISSUE=$(JIRA_ISSUE) \
-e DRY_RUN=$(DRY_RUN) \
-e MOCK_JIRA=$(MOCK_JIRA) \
-e JIRA_DRY_RUN=$(JIRA_DRY_RUN) \
reproducer-agent

.PHONY: run-rebase-agent-c9s-standalone
run-rebase-agent-c9s-standalone:
$(COMPOSE_AGENTS) run --rm \
Expand Down
722 changes: 722 additions & 0 deletions agents_as_skills/reproducer/SKILL.md

Large diffs are not rendered by default.

20 changes: 20 additions & 0 deletions compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,26 @@ services:
restart: "no"
profiles: ["e2e-test"]

reproducer-agent-e2e-tests:
<<: *beeai-agent-c10s
environment:
<<: *beeai-env
REPRODUCER_MOCK_REPOS_DIR: /home/beeai/mock_repos/reproducer
volumes:
- ./ymir:/home/beeai/ymir:ro,z
- git-repos:/git-repos:rw,U
- .secrets/rhel-config.json:/home/beeai/rhel-config.json:ro,z,U
- .secrets/jotnar-vertex-dev.json:/home/beeai/jotnar-vertex-dev.json:ro,z,U
- ${MOCK_REPOS_HOST:-./ymir/agents/tests/e2e/mock_repos}:/home/beeai/mock_repos:ro,z
command: ["pytest", "ymir/agents/tests/e2e/reproducer_agent/test_reproducer.py", "-o", "asyncio_default_test_loop_scope=session"]
restart: "no"
profiles: ["e2e-test"]

reproducer-agent:
<<: *beeai-agent-c10s
command: ["python", "-m", "ymir.agents.reproducer_agent"]
profiles: ["agents"]

backport-agent-c9s:
<<: *beeai-agent-c9s
command: ["python", "-m", "ymir.agents.backport_agent"]
Expand Down
1 change: 1 addition & 0 deletions templates/beeai-agent.env
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ CHAT_MODEL=
# CHAT_MODEL_BACKPORT=
# CHAT_MODEL_REBASE=
# CHAT_MODEL_REBUILD=
# CHAT_MODEL_REPRODUCER=

# One of: none, minimal, low, medium, high; defaults to none
REASONING_EFFORT=high
Expand Down
717 changes: 717 additions & 0 deletions ymir/agents/prompts/reproducer/prompt.j2

Large diffs are not rendered by default.

Loading