diff --git a/.github/workflows/agentgpt.yml b/.github/workflows/agentgpt.yml new file mode 100644 index 00000000..8c9b4220 --- /dev/null +++ b/.github/workflows/agentgpt.yml @@ -0,0 +1,66 @@ +name: AgentGPT Regression Test + +on: + workflow_dispatch: + branches: [master] + push: + branches: [stable, master, ci-test*] + +jobs: + regression-tests: + permissions: + pull-requests: write + contents: write + runs-on: ubuntu-latest + timeout-minutes: 30 + strategy: + matrix: + python-version: ['3.10'] + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + fetch-depth: 0 + ref: ${{ github.event.pull_request.head.ref }} + repository: ${{ github.event.pull_request.head.repo.full_name }} + submodules: true + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - id: get_date + name: Get date + run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT + + - name: Install Poetry + run: | + curl -sSL https://install.python-poetry.org | python - + + - name: Set up Poetry cache + uses: actions/cache@v2 + with: + path: | + ~/.cache/pypoetry + .venv + key: ${{ runner.os }}-poetry-${{ hashFiles('**/pyproject.toml') }}-${{ hashFiles('**/poetry.lock') }}-${{ steps.get_date.outputs.date }} + + - name: Set up venv and install Python dependencies + run: | + poetry install --only main + poetry build + + - name: Run regression tests + run: | + cd agent/AgentGPT + cd next + npm install + ../ + cp .env_example .env + docker-compose up -d --build + pip install ../../dist/agbenchmark-0.1.0-py3-none-any.whl + agbenchmark start --maintain + env: + REWORKD_PLATFORM_OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} diff --git a/.gitmodules b/.gitmodules index f14b5e07..ee535b8b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -18,3 +18,7 @@ path = agent/SuperAGI url = https://github.com/SilenNaihin/SuperAGI.git branch = benchmark-integration +[submodule "agent/AgentGPT"] + path = agent/AgentGPT + url = https://github.com/SilenNaihin/AgentGPT.git + branch = benchmark-integration diff --git a/agent/AgentGPT b/agent/AgentGPT new file mode 160000 index 00000000..8e09b20b --- /dev/null +++ b/agent/AgentGPT @@ -0,0 +1 @@ +Subproject commit 8e09b20b2a38f06a38ab6afd16a00ffe2ed514c7