diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 95f1fc8..87158a7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,7 +23,7 @@ jobs: name: Pre-commit checks uses: beeware/.github/.github/workflows/pre-commit-run.yml@main with: - pre-commit-source: -r requirements.txt + pre-commit-source: --group dev unit-tests: name: Unit tests @@ -38,8 +38,11 @@ jobs: with: python-version: "3.X" + - name: Update pip + run: python -m pip install -U pip + - name: Install Dependencies - run: python -m pip install -r requirements.txt + run: python -m pip install --group dev - name: Test with tox run: tox diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..d8c3b0e --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,12 @@ +[dependency-groups] +test = [ + "pytest == 9.0.3", + "toml == 0.10.2", + "flake8 == 7.3.0", + "briefcase @ git+https://github.com/beeware/briefcase.git", +] +dev = [ + "tox == 4.54.0", + "pre-commit == 4.6.0", + "black == 26.5.1", +] diff --git a/requirements.txt b/requirements.txt index 5a75dab..1f93256 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,7 @@ +# Temporary: retained until beeware/.github's app-create-verify.yml +# workflow is updated to read deps from pyproject.toml. +# See beeware/briefcase-template#236. + black == 26.5.1 briefcase @ git+https://github.com/beeware/briefcase.git flake8 == 7.3.0 diff --git a/tox.ini b/tox.ini index 1f66a79..022f703 100644 --- a/tox.ini +++ b/tox.ini @@ -2,5 +2,5 @@ [testenv] skip_install = True -deps = -r{toxinidir}/requirements.txt +dependency_groups = test commands = python -m pytest {posargs:-vv --color yes tests/}