55 branches :
66 - main
77 pull_request :
8+ workflow_dispatch :
89
910jobs :
1011 lint :
1112 runs-on : ubuntu-latest
1213 steps :
13- - uses : actions/checkout@v4
14- - uses : actions /setup-python@v5
14+ - uses : actions/checkout@v6
15+ - uses : astral-sh /setup-uv@v7
1516 with :
16- cache : pip
17- cache-dependency-path : |
18- dev-requirements.txt
19- fluent.syntax/setup.py
20- fluent.runtime/setup.py
21- - run : python -m pip install -r dev-requirements.txt
22- - run : python -m pip install ./fluent.syntax ./fluent.runtime
23- - run : python -m flake8
24- - run : python -m mypy fluent.syntax/fluent fluent.runtime/fluent
17+ python-version : 3.8
18+ - uses : actions/setup-python@v6
19+ - run : uv sync --dev --all-packages
20+ - run : uv pip install -e ./fluent.syntax --config-settings editable_mode=strict
21+ - run : uv run python -m flake8
22+ - run : uv run mypy fluent.syntax/fluent fluent.runtime/fluent
2523 test :
2624 runs-on : ${{ matrix.os }}
2725 strategy :
2826 matrix :
2927 os : [ubuntu-22.04, windows-2022]
3028 python-version : [3.7, 3.8, 3.9, "3.10", 3.11, 3.12, pypy3.9, pypy3.10]
3129 steps :
32- - uses : actions/checkout@v4
33- - uses : actions /setup-python@v5
30+ - uses : actions/checkout@v6
31+ - uses : astral-sh /setup-uv@v7
3432 with :
3533 python-version : ${{ matrix.python-version }}
36- cache : pip
37- cache-dependency-path : |
38- fluent.syntax/setup.py
39- fluent.runtime/setup.py
40- - run : python -m pip install ./fluent.syntax ./fluent.runtime
41- - run : python -m unittest discover -s fluent.syntax
42- - run : python -m unittest discover -s fluent.runtime
34+ - run : uv sync --dev --all-packages
35+ - run : uv run python -m unittest discover -s fluent.syntax
36+ - run : uv run python -m unittest discover -s fluent.runtime
4337
4438 # Test compatibility with the oldest Python version we claim to support,
4539 # and for fluent.runtime's compatibility with a range of fluent.syntax versions.
@@ -53,10 +47,10 @@ jobs:
5347 - fluent.syntax==0.18.1 six
5448 - fluent.syntax==0.17.0 six
5549 steps :
56- - uses : actions/checkout@v3
57- - uses : actions /setup-python@v4
50+ - uses : actions/checkout@v6
51+ - uses : astral-sh /setup-uv@v7
5852 with :
5953 python-version : 3.6
60- - run : python -m pip install ${{ matrix.fluent-syntax }}
61- - run : python -m pip install ./fluent.runtime
62- - run : python -m unittest discover -s fluent.runtime
54+ - run : uv pip install ${{ matrix.fluent-syntax }}
55+ - run : uv pip install ./fluent.runtime
56+ - run : uv run python -m unittest discover -s fluent.runtime
0 commit comments