88 lint :
99 runs-on : ubuntu-latest
1010 steps :
11- - uses : actions/checkout@v4
12-
11+ - uses : actions/checkout@v5
12+ - name : Set up Python
13+ uses : actions/setup-python@v6
14+ with :
15+ python-version : " 3.12"
16+ - name : Install uv
17+ uses : astral-sh/setup-uv@v6
18+ with :
19+ enable-cache : true
20+ - name : Install the project
21+ run : uv sync --locked --all-extras --dev
1322 - name : Set up Nodejs
14- uses : actions/setup-node@v4
23+ uses : actions/setup-node@v6
1524 with :
16- node-version : " 20 "
25+ node-version : " 24 "
1726 cache : " npm"
1827 cache-dependency-path : package-lock.json
19-
2028 - name : Install node dependencies
2129 run : npm ci
2230
23- - name : Set up Python with PDM
24- uses : pdm-project/setup-pdm@v3
25- with :
26- python-version : " 3.11"
27-
28- - name : Install Python dependencies
29- run : pdm sync -d
30-
3131 - name : Lint
3232 run : npx nx run-many --target=lint
3333
@@ -59,44 +59,52 @@ jobs:
5959 SFTKIT_TEST_DB_DBNAME : " sftkit_test"
6060 SFTKIT_TEST_DB_PASSWORD : " password"
6161 steps :
62- - uses : actions/checkout@v4
63-
62+ - uses : actions/checkout@v5
63+ - name : Set up Python
64+ uses : actions/setup-python@v6
65+ with :
66+ python-version : ${{ matrix.python-version }}
67+ - name : Install uv
68+ uses : astral-sh/setup-uv@v6
69+ with :
70+ enable-cache : true
71+ - name : Install the project
72+ run : uv sync --locked --all-extras --dev
6473 - name : Set up Nodejs
65- uses : actions/setup-node@v4
74+ uses : actions/setup-node@v6
6675 with :
67- node-version : " 20 "
76+ node-version : " 24 "
6877 cache : " npm"
6978 cache-dependency-path : package-lock.json
70-
7179 - name : Install node dependencies
7280 run : npm ci
7381
74- - name : Set up Python with PDM
75- uses : pdm-project/setup-pdm@v3
76- with :
77- python-version : ${{ matrix.python-version }}
78-
79- - name : Install Python dependencies
80- run : pdm sync -d
81-
8282 - name : Test
8383 run : npx nx run-many --target=test --projects=tag:lang:python
8484
8585 test-js :
8686 runs-on : ubuntu-latest
8787 strategy :
8888 matrix :
89- node-version : [ 20 ]
89+ node-version : [ 24 ]
9090 steps :
91- - uses : actions/checkout@v4
92-
91+ - uses : actions/checkout@v5
92+ - name : Set up Python
93+ uses : actions/setup-python@v6
94+ with :
95+ python-version : " 3.12"
96+ - name : Install uv
97+ uses : astral-sh/setup-uv@v6
98+ with :
99+ enable-cache : true
100+ - name : Install the project
101+ run : uv sync --locked --all-extras --dev
93102 - name : Set up Nodejs
94- uses : actions/setup-node@v4
103+ uses : actions/setup-node@v6
95104 with :
96- node-version : ${{ matrix.node-version}}
105+ node-version : ${{ matrix.node-version }}
97106 cache : " npm"
98107 cache-dependency-path : package-lock.json
99-
100108 - name : Install node dependencies
101109 run : npm ci
102110
@@ -106,25 +114,25 @@ jobs:
106114 build :
107115 runs-on : ubuntu-latest
108116 steps :
109- - uses : actions/checkout@v4
110-
117+ - uses : actions/checkout@v5
118+ - name : Set up Python
119+ uses : actions/setup-python@v6
120+ with :
121+ python-version : " 3.12"
122+ - name : Install uv
123+ uses : astral-sh/setup-uv@v6
124+ with :
125+ enable-cache : true
126+ - name : Install the project
127+ run : uv sync --locked --all-extras --dev
111128 - name : Set up Nodejs
112- uses : actions/setup-node@v4
129+ uses : actions/setup-node@v6
113130 with :
114- node-version : " 20 "
131+ node-version : 24
115132 cache : " npm"
116133 cache-dependency-path : package-lock.json
117-
118134 - name : Install node dependencies
119135 run : npm ci
120136
121- - name : Set up Python with PDM
122- uses : pdm-project/setup-pdm@v3
123- with :
124- python-version : " 3.11"
125-
126- - name : Install Python dependencies
127- run : pdm sync -d
128-
129137 - name : Build
130138 run : npx nx run-many --target=build
0 commit comments