diff --git a/.github/workflows/review-pr.yml b/.github/workflows/review-pr.yml index 1a9aeccc391c..f38c65b8325d 100644 --- a/.github/workflows/review-pr.yml +++ b/.github/workflows/review-pr.yml @@ -12,15 +12,15 @@ jobs: dogfood: if: contains(github.event.pull_request.labels.*.name, 'review-this') runs-on: ubuntu-latest - container: - image: ghcr.io/opendevin/opendevin - volumes: - - /var/run/docker.sock:/var/run/docker.sock - steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' - name: install git, github cli run: | - apt-get install -y git gh + sudo apt-get install -y git gh git config --global --add safe.directory $PWD - name: Checkout Repository @@ -34,7 +34,9 @@ jobs: - name: Write Task File run: | - echo "Your coworker wants to apply a pull request to this project. Read and review ${{ github.event.pull_request.number }}.diff file. Create a review-${{ github.event.pull_request.number }}.txt and write your concise comments and suggestions there." > task.txt + echo "Your coworker wants to apply a pull request to this project." > task.txt + echo "Read and review ${{ github.event.pull_request.number }}.diff file. Create a review-${{ github.event.pull_request.number }}.txt and write your concise comments and suggestions there." >> task.txt + echo "Do not ask me for confirmation at any point." >> task.txt echo "" >> task.txt echo "Title" >> task.txt echo "${{ github.event.pull_request.title }}" >> task.txt @@ -53,15 +55,17 @@ jobs: - name: Run OpenDevin env: - LLM_API_KEY: ${{ secrets.OPENAI_API_KEY }} - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + LLM_API_KEY: ${{ secrets.LLM_API_KEY }} + LLM_MODEL: ${{ vars.LLM_MODEL }} SANDBOX_BOX_TYPE: ssh run: | # Append path to launch poetry export PATH="/github/home/.local/bin:$PATH" # Append path to correctly import package, note: must set pwd at first export PYTHONPATH=$(pwd):$PYTHONPATH - WORKSPACE_MOUNT_PATH=$GITHUB_WORKSPACE poetry run python ./opendevin/core/main.py -i 50 -f task.txt -d $GITHUB_WORKSPACE + export WORKSPACE_MOUNT_PATH=$GITHUB_WORKSPACE + export WORKSPACE_BASE=$GITHUB_WORKSPACE + echo -e "/exit\n" | poetry run python opendevin/core/main.py -i 50 -f task.txt rm task.txt - name: Check if review file is non-empty