Skip to content

Commit 1195618

Browse files
authored
Bring CI up to date (#348)
2 parents 6f67266 + 941fd60 commit 1195618

File tree

9 files changed

+105
-93
lines changed

9 files changed

+105
-93
lines changed

.github/workflows/ci.yml

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,22 @@ jobs:
2020
strategy:
2121
fail-fast: false
2222
matrix:
23-
os: [ubuntu-20.04, macos-latest]
24-
python-version: [3.8, 3.9, 3.11]
23+
os: [ubuntu-latest, macos-latest]
24+
python-version: [3.9, 3.13]
2525
steps:
26-
- uses: actions/checkout@v3
26+
- uses: actions/checkout@v4
2727
- name: Set up Python ${{ matrix.python-version }} on ${{ matrix.os }}
28-
uses: actions/setup-python@v4
28+
uses: actions/setup-python@v5
2929
with:
3030
python-version: ${{ matrix.python-version }}
3131

32-
- name: Install python dependecies
32+
- name: Install python dependencies
33+
env:
34+
JAX_MD_PKG: jax-md-v0.2.${{ matrix.python-version == '3.9' && 24 || 25 }}.zip
3335
run: |
3436
python -m pip install --upgrade pip
35-
pip install ase dill "dm-haiku<0.0.11" "e3nn-jax!=0.20.4" "jax<=0.4.15" "jaxlib<=0.4.15" "jax-md>=0.2.7" jaxopt pytest matplotlib "scipy<1.13"
37+
pip install https://github.com/jax-md/jax-md/archive/refs/tags/${{ env.JAX_MD_PKG }}
38+
pip install ase dill pytest matplotlib
3639
3740
- name: Install pysages
3841
run: pip install .
@@ -44,23 +47,24 @@ jobs:
4447
mv *.pdf /tmp/test_plots
4548
4649
- name: Upload artifact
47-
uses: actions/upload-artifact@v3
50+
uses: actions/upload-artifact@v4
4851
with:
49-
name: test_plots
52+
name: test_plots-${{ matrix.os }}-py${{ matrix.python-version }}
5053
path: /tmp/test_plots
5154

5255
doc-test:
53-
runs-on: ubuntu-20.04
56+
runs-on: ubuntu-latest
5457
steps:
55-
- uses: actions/checkout@v3
58+
- uses: actions/checkout@v4
5659
- name: Set up Python
57-
uses: actions/setup-python@v4
60+
uses: actions/setup-python@v5
5861
with:
5962
python-version: 3.9
6063
- name: Install python dependecies
6164
run: |
6265
python -m pip install --upgrade pip
63-
pip install dill "dm-haiku<0.0.11" "e3nn-jax!=0.20.4" "jax<=0.4.15" "jaxlib<=0.4.15" "jax-md>=0.2.7" jaxopt pytest pylint flake8
66+
pip install https://github.com/jax-md/jax-md/archive/refs/tags/jax-md-v0.2.24.zip
67+
pip install dill pytest pylint flake8
6468
pip install -r docs/requirements.txt
6569
- name: Install pysages
6670
run: pip install .

.github/workflows/docker-base.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: Check Out Repo
12-
uses: actions/checkout@v3
12+
uses: actions/checkout@v4
1313

1414
- name: Login to Docker Hub
15-
uses: docker/login-action@v2
15+
uses: docker/login-action@v3
1616
with:
1717
username: ${{ secrets.DOCKER_HUB_USERNAME }}
1818
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
1919

2020
- name: Set up Docker Buildx
2121
id: buildx
22-
uses: docker/setup-buildx-action@v2
22+
uses: docker/setup-buildx-action@v3
2323

2424
- name: Build and push
2525
id: docker_build
26-
uses: docker/build-push-action@v3
26+
uses: docker/build-push-action@v6
2727
with:
2828
context: ./
2929
file: ./Dockerfile-base

.github/workflows/docker-ci.yml

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,17 @@ jobs:
2222
runs-on: ubuntu-latest
2323
steps:
2424
- name: Checkout
25-
uses: actions/checkout@v3
25+
uses: actions/checkout@v4
2626
- name: Set up Docker Buildx
27-
uses: docker/setup-buildx-action@v2
27+
uses: docker/setup-buildx-action@v3
2828
- name: Build and export
29-
uses: docker/build-push-action@v3
29+
uses: docker/build-push-action@v6
3030
with:
3131
context: .
3232
tags: pysages:latest
3333
outputs: type=docker,dest=/tmp/pysages.tar
3434
- name: Upload artifact
35-
uses: actions/upload-artifact@v3
35+
uses: actions/upload-artifact@v4
3636
with:
3737
name: pysages
3838
path: /tmp/pysages.tar
@@ -43,9 +43,9 @@ jobs:
4343
needs: build
4444
steps:
4545
- name: Set up Docker Buildx
46-
uses: docker/setup-buildx-action@v2
46+
uses: docker/setup-buildx-action@v3
4747
- name: Download artifact
48-
uses: actions/download-artifact@v3
48+
uses: actions/download-artifact@v4
4949
with:
5050
name: pysages
5151
path: /tmp
@@ -62,9 +62,9 @@ jobs:
6262
needs: build
6363
steps:
6464
- name: Set up Docker Buildx
65-
uses: docker/setup-buildx-action@v2
65+
uses: docker/setup-buildx-action@v3
6666
- name: Download artifact
67-
uses: actions/download-artifact@v3
67+
uses: actions/download-artifact@v4
6868
with:
6969
name: pysages
7070
path: /tmp
@@ -78,9 +78,9 @@ jobs:
7878
needs: build
7979
steps:
8080
- name: Set up Docker Buildx
81-
uses: docker/setup-buildx-action@v2
81+
uses: docker/setup-buildx-action@v3
8282
- name: Download artifact
83-
uses: actions/download-artifact@v3
83+
uses: actions/download-artifact@v4
8484
with:
8585
name: pysages
8686
path: /tmp
@@ -96,9 +96,9 @@ jobs:
9696
needs: build
9797
steps:
9898
- name: Set up Docker Buildx
99-
uses: docker/setup-buildx-action@v2
99+
uses: docker/setup-buildx-action@v3
100100
- name: Download artifact
101-
uses: actions/download-artifact@v3
101+
uses: actions/download-artifact@v4
102102
with:
103103
name: pysages
104104
path: /tmp
@@ -112,9 +112,9 @@ jobs:
112112
needs: build
113113
steps:
114114
- name: Set up Docker Buildx
115-
uses: docker/setup-buildx-action@v2
115+
uses: docker/setup-buildx-action@v3
116116
- name: Download artifact
117-
uses: actions/download-artifact@v3
117+
uses: actions/download-artifact@v4
118118
with:
119119
name: pysages
120120
path: /tmp
@@ -128,9 +128,9 @@ jobs:
128128
needs: build
129129
steps:
130130
- name: Set up Docker Buildx
131-
uses: docker/setup-buildx-action@v2
131+
uses: docker/setup-buildx-action@v3
132132
- name: Download artifact
133-
uses: actions/download-artifact@v3
133+
uses: actions/download-artifact@v4
134134
with:
135135
name: pysages
136136
path: /tmp
@@ -148,9 +148,9 @@ jobs:
148148
needs: build
149149
steps:
150150
- name: Set up Docker Buildx
151-
uses: docker/setup-buildx-action@v2
151+
uses: docker/setup-buildx-action@v3
152152
- name: Download artifact
153-
uses: actions/download-artifact@v3
153+
uses: actions/download-artifact@v4
154154
with:
155155
name: pysages
156156
path: /tmp
@@ -164,9 +164,9 @@ jobs:
164164
needs: build
165165
steps:
166166
- name: Set up Docker Buildx
167-
uses: docker/setup-buildx-action@v2
167+
uses: docker/setup-buildx-action@v3
168168
- name: Download artifact
169-
uses: actions/download-artifact@v3
169+
uses: actions/download-artifact@v4
170170
with:
171171
name: pysages
172172
path: /tmp
@@ -180,9 +180,9 @@ jobs:
180180
needs: build
181181
steps:
182182
- name: Set up Docker Buildx
183-
uses: docker/setup-buildx-action@v2
183+
uses: docker/setup-buildx-action@v3
184184
- name: Download artifact
185-
uses: actions/download-artifact@v3
185+
uses: actions/download-artifact@v4
186186
with:
187187
name: pysages
188188
path: /tmp
@@ -196,9 +196,9 @@ jobs:
196196
needs: build
197197
steps:
198198
- name: Set up Docker Buildx
199-
uses: docker/setup-buildx-action@v2
199+
uses: docker/setup-buildx-action@v3
200200
- name: Download artifact
201-
uses: actions/download-artifact@v3
201+
uses: actions/download-artifact@v4
202202
with:
203203
name: pysages
204204
path: /tmp
@@ -216,9 +216,9 @@ jobs:
216216
needs: build
217217
steps:
218218
- name: Set up Docker Buildx
219-
uses: docker/setup-buildx-action@v2
219+
uses: docker/setup-buildx-action@v3
220220
- name: Download artifact
221-
uses: actions/download-artifact@v3
221+
uses: actions/download-artifact@v4
222222
with:
223223
name: pysages
224224
path: /tmp
@@ -234,9 +234,9 @@ jobs:
234234
needs: build
235235
steps:
236236
- name: Set up Docker Buildx
237-
uses: docker/setup-buildx-action@v2
237+
uses: docker/setup-buildx-action@v3
238238
- name: Download artifact
239-
uses: actions/download-artifact@v3
239+
uses: actions/download-artifact@v4
240240
with:
241241
name: pysages
242242
path: /tmp
@@ -250,9 +250,9 @@ jobs:
250250
needs: build
251251
steps:
252252
- name: Set up Docker Buildx
253-
uses: docker/setup-buildx-action@v2
253+
uses: docker/setup-buildx-action@v3
254254
- name: Download artifact
255-
uses: actions/download-artifact@v3
255+
uses: actions/download-artifact@v4
256256
with:
257257
name: pysages
258258
path: /tmp
@@ -268,9 +268,9 @@ jobs:
268268
needs: build
269269
steps:
270270
- name: Set up Docker Buildx
271-
uses: docker/setup-buildx-action@v2
271+
uses: docker/setup-buildx-action@v3
272272
- name: Download artifact
273-
uses: actions/download-artifact@v3
273+
uses: actions/download-artifact@v4
274274
with:
275275
name: pysages
276276
path: /tmp
@@ -286,9 +286,9 @@ jobs:
286286
needs: build
287287
steps:
288288
- name: Set up Docker Buildx
289-
uses: docker/setup-buildx-action@v2
289+
uses: docker/setup-buildx-action@v3
290290
- name: Download artifact
291-
uses: actions/download-artifact@v3
291+
uses: actions/download-artifact@v4
292292
with:
293293
name: pysages
294294
path: /tmp
@@ -297,7 +297,7 @@ jobs:
297297
docker load --input /tmp/pysages.tar
298298
docker run -v/tmp:/tmp -t pysages bash -c "cd PySAGES/examples/hoomd-blue/harmonic_bias/ && ./run.sh && mv hist.pdf /tmp/"
299299
- name: Upload artifact
300-
uses: actions/upload-artifact@v3
300+
uses: actions/upload-artifact@v4
301301
with:
302302
name: harmonic-hist.pdf
303303
path: /tmp/hist.pdf
@@ -308,9 +308,9 @@ jobs:
308308
needs: build
309309
steps:
310310
- name: Set up Docker Buildx
311-
uses: docker/setup-buildx-action@v2
311+
uses: docker/setup-buildx-action@v3
312312
- name: Download artifact
313-
uses: actions/download-artifact@v3
313+
uses: actions/download-artifact@v4
314314
with:
315315
name: pysages
316316
path: /tmp
@@ -324,9 +324,9 @@ jobs:
324324
needs: build
325325
steps:
326326
- name: Set up Docker Buildx
327-
uses: docker/setup-buildx-action@v2
327+
uses: docker/setup-buildx-action@v3
328328
- name: Download artifact
329-
uses: actions/download-artifact@v3
329+
uses: actions/download-artifact@v4
330330
with:
331331
name: pysages
332332
path: /tmp
@@ -335,7 +335,7 @@ jobs:
335335
docker load --input /tmp/pysages.tar
336336
docker run -v /tmp:/tmp -t pysages bash -c "cd PySAGES/examples/hoomd-blue/umbrella_integration && python3 ./gen_gsd.py && python3 integration.py --replicas=5 --time-steps=1000 && mkdir /tmp/plots && mv *.pdf /tmp/plots/"
337337
- name: Upload artifacts
338-
uses: actions/upload-artifact@v3
338+
uses: actions/upload-artifact@v4
339339
with:
340340
name: umbrella-integration-plots
341341
path: /tmp/plots
@@ -346,9 +346,9 @@ jobs:
346346
needs: build
347347
steps:
348348
- name: Set up Docker Buildx
349-
uses: docker/setup-buildx-action@v2
349+
uses: docker/setup-buildx-action@v3
350350
- name: Download artifact
351-
uses: actions/download-artifact@v3
351+
uses: actions/download-artifact@v4
352352
with:
353353
name: pysages
354354
path: /tmp
@@ -357,7 +357,7 @@ jobs:
357357
docker load --input /tmp/pysages.tar
358358
docker run -v /tmp:/tmp -t pysages bash -c "cd PySAGES/examples/hoomd-blue/string && python3 ./gen_gsd.py && python3 spline_string.py --replicas=5 --time-steps=1000 --log-delay=0 --string-steps=2 && mkdir /tmp/plots && mv *.pdf /tmp/plots/"
359359
- name: Upload artifacts
360-
uses: actions/upload-artifact@v3
360+
uses: actions/upload-artifact@v4
361361
with:
362362
name: spline-string-plots
363363
path: /tmp/plots
@@ -368,9 +368,9 @@ jobs:
368368
needs: build
369369
steps:
370370
- name: Set up Docker Buildx
371-
uses: docker/setup-buildx-action@v2
371+
uses: docker/setup-buildx-action@v3
372372
- name: Download artifact
373-
uses: actions/download-artifact@v3
373+
uses: actions/download-artifact@v4
374374
with:
375375
name: pysages
376376
path: /tmp
@@ -385,7 +385,7 @@ jobs:
385385
docker load --input /tmp/pysages.tar
386386
docker run -v /tmp:/tmp -t pysages bash -c "${SCRIPT}"
387387
- name: Upload artifacts
388-
uses: actions/upload-artifact@v3
388+
uses: actions/upload-artifact@v4
389389
with:
390390
name: umbrella-integration-mpi-plots
391391
path: /tmp/plots

.github/workflows/docker.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,21 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Check Out Repo
18-
uses: actions/checkout@v3
18+
uses: actions/checkout@v4
1919

2020
- name: Login to Docker Hub
21-
uses: docker/login-action@v2
21+
uses: docker/login-action@v3
2222
with:
2323
username: ${{ secrets.DOCKER_HUB_USERNAME }}
2424
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
2525

2626
- name: Set up Docker Buildx
2727
id: buildx
28-
uses: docker/setup-buildx-action@v2
28+
uses: docker/setup-buildx-action@v3
2929

3030
- name: Build and push
3131
id: docker_build
32-
uses: docker/build-push-action@v3
32+
uses: docker/build-push-action@v6
3333
with:
3434
context: ./
3535
file: ./Dockerfile

0 commit comments

Comments
 (0)