| |
| |
|
|
| name: Python application |
|
|
| on: |
| push: |
| branches: [ "main" ] |
| pull_request: |
| branches: [ "main" ] |
|
|
| permissions: |
| contents: read |
|
|
| jobs: |
| build: |
|
|
| runs-on: ubuntu-latest |
|
|
| steps: |
| - uses: actions/checkout@v3 |
| - name: Set up Python 3.10 |
| uses: actions/setup-python@v3 |
| with: |
| python-version: "3.10" |
| cache: 'pip' |
| - name: Install dependencies |
| run: | |
| sudo apt-get update |
| sudo apt-get install -y ffmpeg |
| python -m pip install --upgrade pip |
| pip install flake8 pytest |
| if [ -f requirements.txt ]; then pip install -r requirements.txt; fi |
| - name: Lint with Ruff |
| run: | |
| pip install ruff |
| ruff --format=github --target-version=py37 . |
| continue-on-error: true |
| - name: Test with pytest |
| run: | |
| pip install pytest |
| pytest |
| |