1111 branches : [ master, next, dev-* ]
1212
1313jobs :
14- kms :
14+ gateway :
1515 runs-on : ubuntu-latest
1616 steps :
1717 - uses : actions/checkout@v4
1818
1919 - name : Set up Docker Buildx
2020 uses : docker/setup-buildx-action@v3
2121
22- - name : Write GIT_REV
23- run : git rev-parse HEAD > kms/dstack-app/builder/.GIT_REV
24-
25- - name : Build KMS Docker image
22+ - name : Build Gateway Docker image
2623 uses : docker/build-push-action@v5
2724 with :
28- context : kms /dstack-app/builder
25+ context : gateway /dstack-app/builder
2926 push : false
30- platforms : linux/amd64
27+ load : true
28+ tags : dstack-gateway-check:latest
3129 provenance : false
30+ build-contexts : |
31+ build-shared=build/shared
3232 build-args : |
3333 DSTACK_REV=${{ github.event.pull_request.head.sha || github.sha }}
3434 DSTACK_SRC_URL=${{ github.server_url }}/${{ github.repository }}
3535
36- - name : Build KMS contracts
36+ - name : Verify pinned packages
3737 run : |
38- cd kms/auth-eth
39- npm ci
40- npx hardhat compile
38+ build/shared/verify-pinned-packages.sh dstack-gateway-check:latest \
39+ gateway/dstack-app/builder/shared/pinned-packages.txt
4140
42- gateway :
41+ - name : Build gateway-builder target
42+ run : |
43+ docker buildx build \
44+ --load \
45+ --target gateway-builder \
46+ --tag gateway-builder-check:latest \
47+ --provenance=false \
48+ --build-context build-shared=build/shared \
49+ --build-arg "DSTACK_REV=${{ github.event.pull_request.head.sha || github.sha }}" \
50+ --build-arg "DSTACK_SRC_URL=${{ github.server_url }}/${{ github.repository }}" \
51+ gateway/dstack-app/builder
52+
53+ - name : Verify builder pinned packages
54+ run : |
55+ build/shared/verify-pinned-packages.sh gateway-builder-check:latest \
56+ gateway/dstack-app/builder/shared/builder-pinned-packages.txt
57+
58+ kms :
4359 runs-on : ubuntu-latest
4460 steps :
4561 - uses : actions/checkout@v4
4662
4763 - name : Set up Docker Buildx
4864 uses : docker/setup-buildx-action@v3
4965
50- - name : Build Gateway Docker image
66+ - name : Build KMS Docker image
5167 uses : docker/build-push-action@v5
5268 with :
53- context : gateway /dstack-app/builder
69+ context : kms /dstack-app/builder
5470 push : false
55- platforms : linux/amd64
71+ load : true
72+ tags : dstack-kms-check:latest
5673 provenance : false
74+ build-contexts : |
75+ build-shared=build/shared
5776 build-args : |
5877 DSTACK_REV=${{ github.event.pull_request.head.sha || github.sha }}
78+ DSTACK_SRC_URL=${{ github.server_url }}/${{ github.repository }}
79+
80+ - name : Verify pinned packages (qemu stage)
81+ run : |
82+ build/shared/verify-pinned-packages.sh dstack-kms-check:latest \
83+ kms/dstack-app/builder/shared/qemu-pinned-packages.txt
84+
85+ - name : Build kms-builder target
86+ run : |
87+ docker buildx build \
88+ --load \
89+ --target kms-builder \
90+ --tag kms-builder-check:latest \
91+ --provenance=false \
92+ --build-context build-shared=build/shared \
93+ --build-arg "DSTACK_REV=${{ github.event.pull_request.head.sha || github.sha }}" \
94+ --build-arg "DSTACK_SRC_URL=${{ github.server_url }}/${{ github.repository }}" \
95+ kms/dstack-app/builder
96+
97+ - name : Verify builder pinned packages
98+ run : |
99+ build/shared/verify-pinned-packages.sh kms-builder-check:latest \
100+ kms/dstack-app/builder/shared/builder-pinned-packages.txt
101+
102+ - name : Build KMS contracts
103+ run : |
104+ cd kms/auth-eth
105+ npm ci
106+ npx hardhat compile
59107
60108 verifier :
61109 runs-on : ubuntu-latest
@@ -71,7 +119,52 @@ jobs:
71119 context : verifier
72120 file : verifier/builder/Dockerfile
73121 push : false
74- platforms : linux/amd64
122+ load : true
123+ tags : dstack-verifier-check:latest
75124 provenance : false
125+ build-contexts : |
126+ build-shared=build/shared
76127 build-args : |
77128 DSTACK_REV=${{ github.event.pull_request.head.sha || github.sha }}
129+ DSTACK_SRC_URL=${{ github.server_url }}/${{ github.repository }}
130+
131+ - name : Verify pinned packages (runtime)
132+ run : |
133+ build/shared/verify-pinned-packages.sh dstack-verifier-check:latest \
134+ verifier/builder/shared/pinned-packages.txt
135+
136+ - name : Build verifier-builder target
137+ run : |
138+ docker buildx build \
139+ --load \
140+ --target verifier-builder \
141+ --tag verifier-builder-check:latest \
142+ --provenance=false \
143+ --file verifier/builder/Dockerfile \
144+ --build-context build-shared=build/shared \
145+ --build-arg "DSTACK_REV=${{ github.event.pull_request.head.sha || github.sha }}" \
146+ --build-arg "DSTACK_SRC_URL=${{ github.server_url }}/${{ github.repository }}" \
147+ verifier
148+
149+ - name : Verify builder pinned packages
150+ run : |
151+ build/shared/verify-pinned-packages.sh verifier-builder-check:latest \
152+ verifier/builder/shared/builder-pinned-packages.txt
153+
154+ - name : Build acpi-builder target
155+ run : |
156+ docker buildx build \
157+ --load \
158+ --target acpi-builder \
159+ --tag verifier-acpi-check:latest \
160+ --provenance=false \
161+ --file verifier/builder/Dockerfile \
162+ --build-context build-shared=build/shared \
163+ --build-arg "DSTACK_REV=${{ github.event.pull_request.head.sha || github.sha }}" \
164+ --build-arg "DSTACK_SRC_URL=${{ github.server_url }}/${{ github.repository }}" \
165+ verifier
166+
167+ - name : Verify qemu pinned packages
168+ run : |
169+ build/shared/verify-pinned-packages.sh verifier-acpi-check:latest \
170+ verifier/builder/shared/qemu-pinned-packages.txt
0 commit comments