diff --git a/.github/workflows/build-app.yml b/.github/workflows/build-app.yml index 6db50ba..25fab67 100644 --- a/.github/workflows/build-app.yml +++ b/.github/workflows/build-app.yml @@ -73,9 +73,7 @@ jobs: python-version: '3.11' - name: Install requirements - run: | - pip install typer-invoke - inv pip install dev + run: pip install -r admin/requirements/requirements-dev.in - name: Build app run: inv build.app diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index d6cee4d..0f79b50 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -25,9 +25,7 @@ jobs: python-version: '3.12' - name: Install requirements - run: | - pip install typer-invoke - inv pip install docs + run: pip install -r admin/requirements/requirements-docs.in - name: Deploy docs run: mkdocs gh-deploy --force diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 6c4d4c9..027c49b 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -17,9 +17,7 @@ jobs: python-version: '3.11' - name: Install requirements - run: | - pip install typer-invoke - inv pip install dev + run: pip install -r admin/requirements/requirements-dev.in - name: isort run: isort . diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index debcabe..a2c788b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -65,9 +65,7 @@ jobs: python-version: '3.11' - name: Install requirements - run: | - pip install typer-invoke - inv pip install dev + run: pip install -r admin/requirements/requirements-dev.in - name: Set git user run: | diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 5a08002..a91956f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: # Min and max versions supported - python-version: ['3.9', '3.12'] + python-version: ['3.10', '3.13'] name: Python ${{ matrix.python-version }} steps: - name: Checkout code @@ -28,16 +28,17 @@ jobs: with: python-version: ${{ matrix.python-version }} architecture: x64 + - name: Install requirements - run: | - pip install typer-invoke - inv pip install dev + run: pip install -r admin/requirements/requirements-dev.in + - name: Run tests on Linux and Mac # Test folder(s) configured in `pyproject.toml` # Skip Windows OS tests run: | python -m pytest . -m "not windows" if: runner.os != 'Windows' + - name: Run tests on Windows # Test folder(s) configured in `pyproject.toml` run: | diff --git a/pyproject.toml b/pyproject.toml index 0cd1fe8..b923dbd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -69,6 +69,7 @@ readme = 'README.md' authors = [{name = 'Joao Coelho'}] license = {file = 'LICENSE.txt'} dependencies = ['pyside6'] +requires-python = '>=3.10,<=3.14' classifiers = [ "License :: OSI Approved :: MIT License", ]