1
-
2
1
# The short Git commit hash
3
2
SHORT_COMMIT := $(shell git rev-parse --short HEAD)
4
3
# The Git commit hash
@@ -90,6 +89,10 @@ test: generate-mocks emulator-build unittest
90
89
integration-test : docker-build-flow
91
90
$(MAKE ) -C integration integration-test
92
91
92
+ # separate integration tests for BFT because they will currently always fail if they're added to regular CI
93
+ .PHONY : integration-test-bft
94
+ integration-test-bft : docker-build-flow docker-build-flow-corrupted
95
+
93
96
.PHONY : benchmark
94
97
benchmark : docker-build-flow
95
98
$(MAKE ) -C integration benchmark
@@ -220,82 +223,96 @@ docker-ci-integration:
220
223
221
224
.PHONY : docker-build-collection
222
225
docker-build-collection :
223
- docker build -f cmd/Dockerfile --build-arg TARGET=collection --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
226
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ collection --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
224
227
--label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
225
228
-t " $( CONTAINER_REGISTRY) /collection:latest" -t " $( CONTAINER_REGISTRY) /collection:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /collection:$( IMAGE_TAG) " .
226
229
227
230
.PHONY : docker-build-collection-debug
228
231
docker-build-collection-debug :
229
- docker build -f cmd/Dockerfile --build-arg TARGET=collection --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target debug \
232
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ collection --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target debug \
230
233
-t " $( CONTAINER_REGISTRY) /collection-debug:latest" -t " $( CONTAINER_REGISTRY) /collection-debug:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /collection-debug:$( IMAGE_TAG) " .
231
234
232
235
.PHONY : docker-build-consensus
233
236
docker-build-consensus :
234
- docker build -f cmd/Dockerfile --build-arg TARGET=consensus --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
237
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ consensus --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
235
238
--label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
236
239
-t " $( CONTAINER_REGISTRY) /consensus:latest" -t " $( CONTAINER_REGISTRY) /consensus:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /consensus:$( IMAGE_TAG) " .
237
240
238
241
.PHONY : docker-build-consensus-debug
239
242
docker-build-consensus-debug :
240
- docker build -f cmd/Dockerfile --build-arg TARGET=consensus --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target debug \
243
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ consensus --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target debug \
241
244
-t " $( CONTAINER_REGISTRY) /consensus-debug:latest" -t " $( CONTAINER_REGISTRY) /consensus-debug:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /consensus-debug:$( IMAGE_TAG) " .
242
245
243
246
.PHONY : docker-build-execution
244
247
docker-build-execution :
245
- docker build -f cmd/Dockerfile --build-arg TARGET=execution --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
248
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ execution --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
246
249
--label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
247
250
-t " $( CONTAINER_REGISTRY) /execution:latest" -t " $( CONTAINER_REGISTRY) /execution:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /execution:$( IMAGE_TAG) " .
248
251
249
252
.PHONY : docker-build-execution-debug
250
253
docker-build-execution-debug :
251
- docker build -f cmd/Dockerfile --build-arg TARGET=execution --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target debug \
254
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ execution --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target debug \
252
255
-t " $( CONTAINER_REGISTRY) /execution-debug:latest" -t " $( CONTAINER_REGISTRY) /execution-debug:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /execution-debug:$( IMAGE_TAG) " .
253
256
257
+ # build corrupted execution node for BFT testing
258
+ .PHONY : docker-build-execution-corrupted
259
+ docker-build-execution-corrupted :
260
+ docker build -f cmd/Dockerfile --build-arg TARGET=./insecure/cmd/execution --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
261
+ --label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
262
+ -t " $( CONTAINER_REGISTRY) /execution-corrupted:latest" -t " $( CONTAINER_REGISTRY) /execution-corrupted:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /execution-corrupted:$( IMAGE_TAG) " .
263
+
254
264
.PHONY : docker-build-verification
255
265
docker-build-verification :
256
- docker build -f cmd/Dockerfile --build-arg TARGET=verification --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
266
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ verification --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
257
267
--label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
258
268
-t " $( CONTAINER_REGISTRY) /verification:latest" -t " $( CONTAINER_REGISTRY) /verification:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /verification:$( IMAGE_TAG) " .
259
269
260
270
.PHONY : docker-build-verification-debug
261
271
docker-build-verification-debug :
262
- docker build -f cmd/Dockerfile --build-arg TARGET=verification --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target debug \
272
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ verification --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target debug \
263
273
-t " $( CONTAINER_REGISTRY) /verification-debug:latest" -t " $( CONTAINER_REGISTRY) /verification-debug:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /verification-debug:$( IMAGE_TAG) " .
264
274
275
+ # build corrupted verification node for BFT testing
276
+ .PHONY : docker-build-verification-corrupted
277
+ docker-build-verification-corrupted :
278
+ docker build -f cmd/Dockerfile --build-arg TARGET=./insecure/cmd/verification --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
279
+ --label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
280
+ -t " $( CONTAINER_REGISTRY) /verification-corrupted:latest" -t " $( CONTAINER_REGISTRY) /verification-corrupted:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /verification-corrupted:$( IMAGE_TAG) " .
281
+
265
282
.PHONY : docker-build-access
266
283
docker-build-access :
267
- docker build -f cmd/Dockerfile --build-arg TARGET=access --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
284
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ access --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
268
285
--label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
269
286
-t " $( CONTAINER_REGISTRY) /access:latest" -t " $( CONTAINER_REGISTRY) /access:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /access:$( IMAGE_TAG) " .
270
287
271
288
.PHONY : docker-build-access-debug
272
289
docker-build-access-debug :
273
- docker build -f cmd/Dockerfile --build-arg TARGET=access --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target debug \
290
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ access --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target debug \
274
291
-t " $( CONTAINER_REGISTRY) /access-debug:latest" -t " $( CONTAINER_REGISTRY) /access-debug:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /access-debug:$( IMAGE_TAG) " .
275
292
276
293
# Observer is currently simply access node, this target is added for compatibility with deployment pipeline
277
294
# Once proper observer is separated in the code, we should just need to change TARGET parameter below
278
295
.PHONY : docker-build-observer
279
296
docker-build-observer :
280
- docker build -f cmd/Dockerfile --build-arg TARGET=access --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
297
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ access --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
281
298
--label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
282
299
-t " $( CONTAINER_REGISTRY) /observer:latest" -t " $( CONTAINER_REGISTRY) /observer:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /observer:$( IMAGE_TAG) " .
283
300
284
301
285
302
.PHONY : docker-build-ghost
286
303
docker-build-ghost :
287
- docker build -f cmd/Dockerfile --build-arg TARGET=ghost --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
304
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ ghost --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target production \
288
305
--label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
289
306
-t " $( CONTAINER_REGISTRY) /ghost:latest" -t " $( CONTAINER_REGISTRY) /ghost:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /ghost:$( IMAGE_TAG) " .
290
307
291
308
.PHONY : docker-build-ghost-debug
292
309
docker-build-ghost-debug :
293
- docker build -f cmd/Dockerfile --build-arg TARGET=ghost --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target debug \
310
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ ghost --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG ) --build-arg GOARCH=$(GOARCH ) --target debug \
294
311
-t " $( CONTAINER_REGISTRY) /ghost-debug:latest" -t " $( CONTAINER_REGISTRY) /ghost-debug:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /ghost-debug:$( IMAGE_TAG) " .
295
312
296
313
PHONY : docker-build-bootstrap
297
314
docker-build-bootstrap :
298
- docker build -f cmd/Dockerfile --build-arg TARGET=bootstrap --build-arg GOARCH=$(GOARCH ) --target production \
315
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ bootstrap --build-arg GOARCH=$(GOARCH ) --target production \
299
316
--label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
300
317
-t " $( CONTAINER_REGISTRY) /bootstrap:latest" -t " $( CONTAINER_REGISTRY) /bootstrap:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /bootstrap:$( IMAGE_TAG) " .
301
318
@@ -305,7 +322,7 @@ tool-bootstrap: docker-build-bootstrap
305
322
306
323
.PHONY : docker-build-bootstrap-transit
307
324
docker-build-bootstrap-transit :
308
- docker build -f cmd/Dockerfile --build-arg TARGET=bootstrap/transit --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(VERSION ) --build-arg GOARCH=$(GOARCH ) --no-cache \
325
+ docker build -f cmd/Dockerfile --build-arg TARGET=./cmd/ bootstrap/transit --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(VERSION ) --build-arg GOARCH=$(GOARCH ) --no-cache \
309
326
--target production \
310
327
-t " $( CONTAINER_REGISTRY) /bootstrap-transit:latest" -t " $( CONTAINER_REGISTRY) /bootstrap-transit:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /bootstrap-transit:$( IMAGE_TAG) " .
311
328
@@ -315,13 +332,16 @@ tool-transit: docker-build-bootstrap-transit
315
332
316
333
.PHONY : docker-build-loader
317
334
docker-build-loader :
318
- docker build -f ./integration/loader/Dockerfile --build-arg TARGET=loader --target production \
335
+ docker build -f ./integration/loader/Dockerfile --build-arg TARGET=./cmd/ loader --target production \
319
336
--label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
320
337
-t " $( CONTAINER_REGISTRY) /loader:latest" -t " $( CONTAINER_REGISTRY) /loader:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /loader:$( IMAGE_TAG) " .
321
338
322
339
.PHONY : docker-build-flow
323
340
docker-build-flow : docker-build-collection docker-build-consensus docker-build-execution docker-build-verification docker-build-access docker-build-observer docker-build-ghost
324
341
342
+ .PHONY : docker-build-flow-corrupted
343
+ docker-build-flow-corrupted : docker-build-execution-corrupted docker-build-verification-corrupted
344
+
325
345
.PHONY : docker-build-benchnet
326
346
docker-build-benchnet : docker-build-flow docker-build-loader
327
347
@@ -438,7 +458,7 @@ docker-all-tools: tool-util tool-remove-execution-fork
438
458
439
459
PHONY : docker-build-util
440
460
docker-build-util :
441
- docker build -f cmd/Dockerfile --ssh default --build-arg TARGET=util --build-arg GOARCH=$(GOARCH ) --target production \
461
+ docker build -f cmd/Dockerfile --ssh default --build-arg TARGET=./cmd/ util --build-arg GOARCH=$(GOARCH ) --target production \
442
462
-t " $( CONTAINER_REGISTRY) /util:latest" -t " $( CONTAINER_REGISTRY) /util:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /util:$( IMAGE_TAG) " .
443
463
444
464
PHONY : tool-util
@@ -447,7 +467,7 @@ tool-util: docker-build-util
447
467
448
468
PHONY : docker-build-remove-execution-fork
449
469
docker-build-remove-execution-fork :
450
- docker build -f cmd/Dockerfile --ssh default --build-arg TARGET=util/cmd/remove-execution-fork --build-arg GOARCH=$(GOARCH ) --target production \
470
+ docker build -f cmd/Dockerfile --ssh default --build-arg TARGET=./cmd/ util/cmd/remove-execution-fork --build-arg GOARCH=$(GOARCH ) --target production \
451
471
-t " $( CONTAINER_REGISTRY) /remove-execution-fork:latest" -t " $( CONTAINER_REGISTRY) /remove-execution-fork:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /remove-execution-fork:$( IMAGE_TAG) " .
452
472
453
473
PHONY : tool-remove-execution-fork
0 commit comments