@@ -17,70 +17,76 @@ jobs:
17
17
runs-on : ubuntu-22.04
18
18
19
19
steps :
20
- - uses : actions/checkout@v4
21
-
22
- - name : Free Disk Space (Ubuntu)
23
- uses : jlumbroso/free-disk-space@main
24
-
25
- - name : Pull latest Docker images
26
- run : |
27
- ./src/docker/pull.sh --no-debug
28
-
29
- - uses : actions/download-artifact@v4
30
- continue-on-error : true
31
- with :
32
- name : docker-cache
33
- path : ./docker-cache
34
-
35
- - name : Build itk-wasm-base
36
- run : |
37
- if [[ -e ./docker-cache/itk-wasm-emscripten-base.tar.xz ]]; then xz -d -k < ./docker-cache/itk-wasm-emscripten-base.tar.xz | docker load ; fi
38
- ./src/docker/itk-wasm-base/build.sh
39
- mkdir -p ./docker-cache
40
- docker export itkwasm/emscripten-base:latest | xz -e9 -T0 > ./docker-cache/itk-wasm-emscripten-base.tar.xz
41
-
42
- - name : Build itk-wasm-base
43
- run : |
44
- if [[ -e ./docker-cache/itk-wasm-wasi-base.tar.xz ]]; then xz -d -k < ./docker-cache/itk-wasm-wasi-base.tar.xz | docker load ; fi
45
- ./src/docker/itk-wasm-base/build.sh --with-wasi
46
- mkdir -p ./docker-cache
47
- docker export itkwasm/wasi-base:latest | xz -e9 -T0 > ./docker-cache/itk-wasm-wasi-base.tar.xz
48
-
49
- - name : Cache docker results
50
- uses : actions/upload-artifact@v4
51
- with :
52
- name : docker-cache
53
- path : ./docker-cache
54
- retention-days : 7
20
+ - uses : actions/checkout@v4
21
+
22
+ -
uses :
prefix-dev/[email protected]
23
+ - run : pixi run export-itk-wasm-env-vars
24
+
25
+ - name : Free Disk Space (Ubuntu)
26
+ uses : jlumbroso/free-disk-space@main
27
+
28
+ - name : Pull latest Docker images
29
+ run : |
30
+ ./src/docker/pull.sh --no-debug
31
+
32
+ - uses : actions/download-artifact@v4
33
+ continue-on-error : true
34
+ with :
35
+ name : docker-cache
36
+ path : ./docker-cache
37
+
38
+ - name : Build itk-wasm-base
39
+ run : |
40
+ if [[ -e ./docker-cache/itk-wasm-emscripten-base.tar.xz ]]; then xz -d -k < ./docker-cache/itk-wasm-emscripten-base.tar.xz | docker load ; fi
41
+ ./src/docker/itk-wasm-base/build.sh
42
+ mkdir -p ./docker-cache
43
+ docker export itkwasm/emscripten-base:latest | xz -e9 -T0 > ./docker-cache/itk-wasm-emscripten-base.tar.xz
44
+
45
+ - name : Build itk-wasm-base
46
+ run : |
47
+ if [[ -e ./docker-cache/itk-wasm-wasi-base.tar.xz ]]; then xz -d -k < ./docker-cache/itk-wasm-wasi-base.tar.xz | docker load ; fi
48
+ ./src/docker/itk-wasm-base/build.sh --with-wasi
49
+ mkdir -p ./docker-cache
50
+ docker export itkwasm/wasi-base:latest | xz -e9 -T0 > ./docker-cache/itk-wasm-wasi-base.tar.xz
51
+
52
+ - name : Cache docker results
53
+ uses : actions/upload-artifact@v4
54
+ with :
55
+ name : docker-cache
56
+ path : ./docker-cache
57
+ retention-days : 7
55
58
56
59
build-itk-wasm :
57
60
name : " Build itk-wasm"
58
61
needs : build-itk-wasm-base
59
62
runs-on : ubuntu-22.04
60
63
61
64
steps :
62
- - uses : actions/checkout@v4
63
-
64
- - name : Free Disk Space (Ubuntu)
65
- uses : jlumbroso/free-disk-space@main
66
-
67
- - name : Pull latest Docker images
68
- run : |
69
- ./src/docker/pull.sh --no-debug
70
-
71
- - uses : actions/download-artifact@v4
72
- continue-on-error : true
73
- with :
74
- name : docker-cache
75
- path : ./docker-cache
76
-
77
- - name : Build itk-wasm
78
- run : |
79
- sudo mkdir -p /var/lib/docker/tmp
80
- if [[ -e ./docker-cache/itk-wasm-emscripten-base.tar.xz ]]; then xz -d -k < ./docker-cache/itk-wasm-emscripten-base.tar.xz | docker import - itkwasm/emscripten:latest ; fi
81
- ./src/docker/itk-wasm/build.sh
82
-
83
- - name : Build itk-wasi
84
- run : |
85
- if [[ -e ./docker-cache/itk-wasm-wasi-base.tar.xz ]]; then xz -d -k < ./docker-cache/itk-wasm-wasi-base.tar.xz | docker import - itkwasm/wasi:latest ; fi
86
- ./src/docker/itk-wasm/build.sh --with-wasi
65
+ - uses : actions/checkout@v4
66
+
67
+ -
uses :
prefix-dev/[email protected]
68
+ - run : pixi run export-itk-wasm-env-vars
69
+
70
+ - name : Free Disk Space (Ubuntu)
71
+ uses : jlumbroso/free-disk-space@main
72
+
73
+ - name : Pull latest Docker images
74
+ run : |
75
+ ./src/docker/pull.sh --no-debug
76
+
77
+ - uses : actions/download-artifact@v4
78
+ continue-on-error : true
79
+ with :
80
+ name : docker-cache
81
+ path : ./docker-cache
82
+
83
+ - name : Build itk-wasm
84
+ run : |
85
+ sudo mkdir -p /var/lib/docker/tmp
86
+ if [[ -e ./docker-cache/itk-wasm-emscripten-base.tar.xz ]]; then xz -d -k < ./docker-cache/itk-wasm-emscripten-base.tar.xz | docker import - itkwasm/emscripten:latest ; fi
87
+ ./src/docker/itk-wasm/build.sh
88
+
89
+ - name : Build itk-wasi
90
+ run : |
91
+ if [[ -e ./docker-cache/itk-wasm-wasi-base.tar.xz ]]; then xz -d -k < ./docker-cache/itk-wasm-wasi-base.tar.xz | docker import - itkwasm/wasi:latest ; fi
92
+ ./src/docker/itk-wasm/build.sh --with-wasi
0 commit comments