Spaces:
Running
Running
| # This workflow will install Python dependencies, run tests and lint with a single version of Python | |
| # For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions | |
| name: Test | |
| on: | |
| push: | |
| branches: [ main ] | |
| pull_request: | |
| branches: [ main ] | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up Python 3.11 | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: '3.11' | |
| - name: Install dependencies | |
| run: sudo apt-get update; sudo apt-get install -y pdftohtml qpdf just | |
| - name: Free up space | |
| run: just free_up_space | |
| - name: Install venv | |
| run: just install_venv | |
| - name: Lint with black | |
| run: just check_format | |
| - name: Start service | |
| run: just start_detached | |
| - name: Check API ready | |
| uses: emilioschepis/wait-for-endpoint@v1.0.3 | |
| with: | |
| url: http://localhost:5060 | |
| method: GET | |
| expected-status: 200 | |
| timeout: 120000 | |
| interval: 500 | |
| - name: Test with unittest | |
| run: just test | |