Skip to content

Commit 6d25c4a

Browse files
committed
ci(toolchains): pixi run export-itk-wasm-env-vars
1 parent 90b6e67 commit 6d25c4a

File tree

1 file changed

+66
-60
lines changed

1 file changed

+66
-60
lines changed

.github/workflows/toolchains.yml

Lines changed: 66 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -17,70 +17,76 @@ jobs:
1717
runs-on: ubuntu-22.04
1818

1919
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
5558

5659
build-itk-wasm:
5760
name: "Build itk-wasm"
5861
needs: build-itk-wasm-base
5962
runs-on: ubuntu-22.04
6063

6164
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

Comments
 (0)