@@ -14,21 +14,37 @@ jobs:
14
14
project-euler :
15
15
runs-on : ubuntu-latest
16
16
steps :
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
17
24
- uses : actions/checkout@v5
18
25
- uses : astral-sh/setup-uv@v6
19
26
- uses : actions/setup-python@v5
20
27
with :
21
- python-version : 3.x
28
+ python-version : 3.14
29
+ allow-prereleases : true
22
30
- run : uv sync --group=euler-validate --group=test
23
31
- run : uv run pytest --doctest-modules --cov-report=term-missing:skip-covered --cov=project_euler/ project_euler/
24
32
validate-solutions :
25
33
runs-on : ubuntu-latest
26
34
steps :
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
27
42
- uses : actions/checkout@v5
28
43
- uses : astral-sh/setup-uv@v6
29
44
- uses : actions/setup-python@v5
30
45
with :
31
- python-version : 3.x
46
+ python-version : 3.14
47
+ allow-prereleases : true
32
48
- run : uv sync --group=euler-validate --group=test
33
49
- run : uv run pytest scripts/validate_solutions.py
34
50
env :
0 commit comments