1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- name: Pytest
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- on:
- push:
- branches:
- - main
- paths-ignore:
- - 'docs/**'
- - 'README.md'
- - 'mkdocs.yml'
- pull_request:
- branches:
- - main
- paths-ignore:
- - 'docs/**'
- - 'README.md'
- - 'mkdocs.yml'
- # Not possible to test windows capability:
- # https://github.com/orgs/community/discussions/25491
- jobs:
- test:
- runs-on: ubuntu-latest
- defaults:
- run:
- shell: bash -l {0}
- steps:
- - name: Checkout code
- uses: actions/checkout@v2
- - uses: actions/setup-python@v5
- with:
- python-version: '3.9'
- - name: Pull swe-agent docker container
- run: |
- docker pull sweagent/swe-agent:latest
- - name: Create keys.cfg
- run: |
- touch keys.cfg
- - name: Install uv
- run: |
- curl -LsSf https://astral.sh/uv/install.sh | sh
- - name: Install dependencies
- run: |
- uv pip install --python ${Python_ROOT_DIR} '.[dev]'
- - name: Run pytest
- uses: sjvrijn/pytest-last-failed@v2
- with:
- pytest-args: '--exitfirst --cov'
- - name: Explicitly convert coverage to xml
- run: coverage xml
- - name: Upload coverage reports to Codecov
- uses: codecov/codecov-action@v4.0.1
- with:
- token: ${{ secrets.CODECOV_TOKEN }}
- slug: princeton-nlp/SWE-agent
|