Skip to content

Github Actions CI and pyproject.toml #4

Github Actions CI and pyproject.toml

Github Actions CI and pyproject.toml #4

Workflow file for this run

name: Tests
on:
pull_request:
push:
branches:
- master
- develop
jobs:
unit-tests:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
# MacOS disabled for now
- windows-latest
python-version:
- "3.7"
- "3.8"
- "3.9"
- "3.10"
- "3.11"
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: "pip"
- name: Install python tests dependencies
run: pip install -e ".[dev]"
- name: Run tests
run: python -m pytest -v --cov src tests/unit
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
integration-tests:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-20.04
# MacOS disabled for now
- windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.11"
cache: "pip"
- name: Install native dependencies (Ubuntu)
run: sudo apt-get update && sudo apt-get install -y vlc mpv
if: matrix.os == "ubuntu-20.04"

Check failure on line 66 in .github/workflows/ci.yml

View workflow run for this annotation

GitHub Actions / Tests

Invalid workflow file

The workflow is not valid. .github/workflows/ci.yml (Line: 66, Col: 13): Unexpected symbol: '"ubuntu-20'. Located at position 14 within expression: matrix.os == "ubuntu-20.04" .github/workflows/ci.yml (Line: 70, Col: 13): Unexpected symbol: '"macos-latest"'. Located at position 14 within expression: matrix.os == "macos-latest"
- name: Install native dependencies (MacOS)
run: brew install vlc mpv
if: matrix.os == "macos-latest"
- name: Install native dependencies (Windows)
run: |
choco install --no-progress vlc mpv
# update the PATH variable (because shims are not possible for vlc/mpv)
Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1
refreshenv
$splitPath = $Env:PATH -split ";"
echo $splitPath
echo $splitPath | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
if: matrix.os == "windows-latest"
- name: install python tests dependencies
run: pip install -e ".[dev]"
- name: run tests
run: python -m pytest -v --cov src
- name: run isort
run: python -m isort . --check
- name: run black
run: python -m black . --check
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
static-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: "3.11"
cache: "pip"
- name: Install dependencies
run: pip install -e ".[dev]"
- name: Run import order checks
run: python -m isort . --check
- name: Run style checks
run: python -m black . --check