@@ -14,26 +14,38 @@ jobs:
1414 project-euler :
1515 runs-on : ubuntu-latest
1616 steps :
17- - uses : actions/checkout@v4
18- - uses : actions/setup-python@v5
17+ - run :
18+ sudo apt-get update && sudo apt-get install -y libtiff5-dev libjpeg8-dev libopenjp2-7-dev
19+ zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python3-tk
20+ libharfbuzz-dev libfribidi-dev libxcb1-dev
21+ libxml2-dev libxslt-dev
22+ libhdf5-dev
23+ libopenblas-dev
24+ - uses : actions/checkout@v5
25+ - uses : astral-sh/setup-uv@v7
26+ - uses : actions/setup-python@v6
1927 with :
20- python-version : 3.x
21- - name : Install pytest and pytest-cov
22- run : |
23- python -m pip install --upgrade pip
24- python -m pip install --upgrade numpy pytest pytest-cov
25- - run : pytest --doctest-modules --cov-report=term-missing:skip-covered --cov=project_euler/ project_euler/
28+ python-version : 3.14
29+ allow-prereleases : true
30+ - run : uv sync --group=euler-validate --group=test
31+ - run : uv run pytest --doctest-modules --cov-report=term-missing:skip-covered --cov=project_euler/ project_euler/
2632 validate-solutions :
2733 runs-on : ubuntu-latest
2834 steps :
29- - uses : actions/checkout@v4
30- - uses : actions/setup-python@v5
35+ - run :
36+ sudo apt-get update && sudo apt-get install -y libtiff5-dev libjpeg8-dev libopenjp2-7-dev
37+ zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python3-tk
38+ libharfbuzz-dev libfribidi-dev libxcb1-dev
39+ libxml2-dev libxslt-dev
40+ libhdf5-dev
41+ libopenblas-dev
42+ - uses : actions/checkout@v5
43+ - uses : astral-sh/setup-uv@v7
44+ - uses : actions/setup-python@v6
3145 with :
32- python-version : 3.x
33- - name : Install pytest and requests
34- run : |
35- python -m pip install --upgrade pip
36- python -m pip install --upgrade numpy pytest requests
37- - run : pytest scripts/validate_solutions.py
46+ python-version : 3.14
47+ allow-prereleases : true
48+ - run : uv sync --group=euler-validate --group=test
49+ - run : uv run pytest scripts/validate_solutions.py
3850 env :
3951 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments