11# The short Git commit hash
22SHORT_COMMIT := $(shell git rev-parse --short HEAD)
3+ BRANCH_NAME: =$(shell git rev-parse --abbrev-ref HEAD | tr '/' '-')
34# The Git commit hash
45COMMIT := $(shell git rev-parse HEAD)
56# The tag of the current commit, otherwise empty
@@ -9,6 +10,9 @@ VERSION := $(shell git describe --tags --abbrev=2 --match "v*" --match "secure-c
910# dynamically split up CI jobs into smaller jobs that can be run in parallel
1011GO_TEST_PACKAGES := ./...
1112
13+ FLOW_GO_TAG := v0.28.15
14+
15+
1216# Image tag: if image tag is not set, set it with version (or short commit if empty)
1317ifeq (${IMAGE_TAG},)
1418IMAGE_TAG := ${VERSION}
@@ -33,6 +37,7 @@ GOARCH := $(shell go env GOARCH)
3337# The location of the k8s YAML files
3438K8S_YAMLS_LOCATION_STAGING =./k8s/staging
3539
40+
3641# docker container registry
3742export CONTAINER_REGISTRY := gcr.io/flow-container-registry
3843export DOCKER_BUILDKIT := 1
@@ -156,7 +161,7 @@ generate-mocks: install-mock-generators
156161 mockery --name ' .*' --dir=engine/execution/computation/computer --case=underscore --output=" ./engine/execution/computation/computer/mock" --outpkg=" mock"
157162 mockery --name ' .*' --dir=engine/execution/state --case=underscore --output=" ./engine/execution/state/mock" --outpkg=" mock"
158163 mockery --name ' .*' --dir=engine/collection --case=underscore --output=" ./engine/collection/mock" --outpkg=" mock"
159- mockery --name ' .* ' --dir=engine/common --case=underscore --output=" ./engine/common/mock" --outpkg=" mock"
164+ mockery --name ' complianceCore ' --dir=engine/common/follower --exported -- case=underscore --output=" ./engine/common/follower /mock" --outpkg=" mock"
160165 mockery --name ' .*' --dir=engine/common/follower/cache --case=underscore --output=" ./engine/common/follower/cache/mock" --outpkg=" mock"
161166 mockery --name ' .*' --dir=engine/consensus --case=underscore --output=" ./engine/consensus/mock" --outpkg=" mock"
162167 mockery --name ' .*' --dir=engine/consensus/approvals --case=underscore --output=" ./engine/consensus/approvals/mock" --outpkg=" mock"
@@ -249,12 +254,12 @@ docker-ci-integration:
249254docker-build-collection :
250255 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 \
251256 --label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
252- -t " $( CONTAINER_REGISTRY) /collection:latest" -t " $( CONTAINER_REGISTRY) /collection:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /collection:$( IMAGE_TAG) " .
257+ -t " $( CONTAINER_REGISTRY) /collection:latest" -t " $( CONTAINER_REGISTRY) /collection:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /collection:$( IMAGE_TAG) " -t " $( CONTAINER_REGISTRY ) /collection: $( FLOW_GO_TAG ) " .
253258
254259.PHONY : docker-build-collection-without-netgo
255260docker-build-collection-without-netgo :
256261 docker build -f cmd/Dockerfile --build-arg TAGS=relic --build-arg TARGET=./cmd/collection --build-arg COMMIT=$(COMMIT ) --build-arg VERSION=$(IMAGE_TAG_NO_NETGO ) --build-arg GOARCH=$(GOARCH ) --target production \
257- --label " git_commit=${COMMIT} " --label " git_tag=$( IMAGE_TAG_NO_NETGO) " -t " $( CONTAINER_REGISTRY) /collection:$( IMAGE_TAG_NO_NETGO) " .
262+ --label " git_commit=${COMMIT} " --label " git_tag=$( IMAGE_TAG_NO_NETGO) " -t " $( CONTAINER_REGISTRY) /collection:$( IMAGE_TAG_NO_NETGO) " .
258263
259264.PHONY : docker-build-collection-debug
260265docker-build-collection-debug :
@@ -265,7 +270,7 @@ docker-build-collection-debug:
265270docker-build-consensus :
266271 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 \
267272 --label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
268- -t " $( CONTAINER_REGISTRY) /consensus:latest" -t " $( CONTAINER_REGISTRY) /consensus:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /consensus:$( IMAGE_TAG) " .
273+ -t " $( CONTAINER_REGISTRY) /consensus:latest" -t " $( CONTAINER_REGISTRY) /consensus:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /consensus:$( IMAGE_TAG) " -t " $( CONTAINER_REGISTRY ) /consensus: $( FLOW_GO_TAG ) " .
269274
270275.PHONY : docker-build-consensus-without-netgo
271276docker-build-consensus-without-netgo :
@@ -281,7 +286,7 @@ docker-build-consensus-debug:
281286docker-build-execution :
282287 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 \
283288 --label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
284- -t " $( CONTAINER_REGISTRY) /execution:latest" -t " $( CONTAINER_REGISTRY) /execution:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /execution:$( IMAGE_TAG) " .
289+ -t " $( CONTAINER_REGISTRY) /execution:latest" -t " $( CONTAINER_REGISTRY) /execution:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /execution:$( IMAGE_TAG) " -t " $( CONTAINER_REGISTRY ) /execution: $( FLOW_GO_TAG ) " .
285290
286291.PHONY : docker-build-execution-without-netgo
287292docker-build-execution-without-netgo :
@@ -307,7 +312,7 @@ docker-build-execution-corrupt:
307312docker-build-verification :
308313 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 \
309314 --label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
310- -t " $( CONTAINER_REGISTRY) /verification:latest" -t " $( CONTAINER_REGISTRY) /verification:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /verification:$( IMAGE_TAG) " .
315+ -t " $( CONTAINER_REGISTRY) /verification:latest" -t " $( CONTAINER_REGISTRY) /verification:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /verification:$( IMAGE_TAG) " -t " $( CONTAINER_REGISTRY ) /verification: $( FLOW_GO_TAG ) " .
311316
312317.PHONY : docker-build-verification-without-netgo
313318docker-build-verification-without-netgo :
@@ -333,7 +338,7 @@ docker-build-verification-corrupt:
333338docker-build-access :
334339 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 \
335340 --label " git_commit=${COMMIT} " --label " git_tag=${IMAGE_TAG} " \
336- -t " $( CONTAINER_REGISTRY) /access:latest" -t " $( CONTAINER_REGISTRY) /access:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /access:$( IMAGE_TAG) " .
341+ -t " $( CONTAINER_REGISTRY) /access:latest" -t " $( CONTAINER_REGISTRY) /access:$( SHORT_COMMIT) " -t " $( CONTAINER_REGISTRY) /access:$( IMAGE_TAG) " -t " $( CONTAINER_REGISTRY ) /access: $( FLOW_GO_TAG ) " .
337342
338343.PHONY : docker-build-access-without-netgo
339344docker-build-access-without-netgo :
@@ -420,6 +425,7 @@ docker-build-benchnet: docker-build-flow docker-build-loader
420425docker-push-collection :
421426 docker push " $( CONTAINER_REGISTRY) /collection:$( SHORT_COMMIT) "
422427 docker push " $( CONTAINER_REGISTRY) /collection:$( IMAGE_TAG) "
428+ docker push " $( CONTAINER_REGISTRY) /collection:$( FLOW_GO_TAG) "
423429
424430.PHONY : docker-push-collection-without-netgo
425431docker-push-collection-without-netgo :
@@ -433,6 +439,7 @@ docker-push-collection-latest: docker-push-collection
433439docker-push-consensus :
434440 docker push " $( CONTAINER_REGISTRY) /consensus:$( SHORT_COMMIT) "
435441 docker push " $( CONTAINER_REGISTRY) /consensus:$( IMAGE_TAG) "
442+ docker push " $( CONTAINER_REGISTRY) /consensus:$( FLOW_GO_TAG) "
436443
437444.PHONY : docker-push-consensus-without-netgo
438445docker-push-consensus-without-netgo :
@@ -446,6 +453,13 @@ docker-push-consensus-latest: docker-push-consensus
446453docker-push-execution :
447454 docker push " $( CONTAINER_REGISTRY) /execution:$( SHORT_COMMIT) "
448455 docker push " $( CONTAINER_REGISTRY) /execution:$( IMAGE_TAG) "
456+ docker push " $( CONTAINER_REGISTRY) /execution:$( FLOW_GO_TAG) "
457+
458+ .PHONY : docker-push-execution-corrupt
459+ docker-push-execution-corrupt :
460+ docker push " $( CONTAINER_REGISTRY) /execution-corrupted:$( SHORT_COMMIT) "
461+ docker push " $( CONTAINER_REGISTRY) /execution-corrupted:$( IMAGE_TAG) "
462+
449463
450464.PHONY : docker-push-execution-without-netgo
451465docker-push-execution-without-netgo :
@@ -459,6 +473,12 @@ docker-push-execution-latest: docker-push-execution
459473docker-push-verification :
460474 docker push " $( CONTAINER_REGISTRY) /verification:$( SHORT_COMMIT) "
461475 docker push " $( CONTAINER_REGISTRY) /verification:$( IMAGE_TAG) "
476+ docker push " $( CONTAINER_REGISTRY) /verification:$( FLOW_GO_TAG) "
477+
478+ .PHONY : docker-push-verification-corrupt
479+ docker-push-verification-corrupt :
480+ docker push " $( CONTAINER_REGISTRY) /verification-corrupted:$( SHORT_COMMIT) "
481+ docker push " $( CONTAINER_REGISTRY) /verification-corrupted:$( IMAGE_TAG) "
462482
463483.PHONY : docker-push-verification-without-netgo
464484docker-push-verification-without-netgo :
@@ -472,6 +492,12 @@ docker-push-verification-latest: docker-push-verification
472492docker-push-access :
473493 docker push " $( CONTAINER_REGISTRY) /access:$( SHORT_COMMIT) "
474494 docker push " $( CONTAINER_REGISTRY) /access:$( IMAGE_TAG) "
495+ docker push " $( CONTAINER_REGISTRY) /access:$( FLOW_GO_TAG) "
496+
497+ .PHONY : docker-push-access-corrupt
498+ docker-push-access-corrupt :
499+ docker push " $( CONTAINER_REGISTRY) /access-corrupted:$( SHORT_COMMIT) "
500+ docker push " $( CONTAINER_REGISTRY) /access-corrupted:$( IMAGE_TAG) "
475501
476502.PHONY : docker-push-access-without-netgo
477503docker-push-access-without-netgo :
@@ -480,6 +506,7 @@ docker-push-access-without-netgo:
480506.PHONY : docker-push-access-latest
481507docker-push-access-latest : docker-push-access
482508 docker push " $( CONTAINER_REGISTRY) /access:latest"
509+
483510
484511.PHONY : docker-push-observer
485512docker-push-observer :
@@ -521,6 +548,9 @@ docker-push-flow-without-netgo: docker-push-collection-without-netgo docker-push
521548.PHONY : docker-push-flow-latest
522549docker-push-flow-latest : docker-push-collection-latest docker-push-consensus-latest docker-push-execution-latest docker-push-verification-latest docker-push-access-latest docker-push-observer-latest
523550
551+ .PHONY : docker-push-flow-corrupt
552+ docker-push-flow-corrupt : docker-push-access-corrupt docker-push-execution-corrupt docker-push-verification-corrupt
553+
524554.PHONY : docker-push-benchnet
525555docker-push-benchnet : docker-push-flow docker-push-loader
526556
@@ -622,4 +652,4 @@ monitor-rollout:
622652 kubectl --kubeconfig=$$ kconfig rollout status statefulsets.apps flow-collection-node-v1; \
623653 kubectl --kubeconfig=$$ kconfig rollout status statefulsets.apps flow-consensus-node-v1; \
624654 kubectl --kubeconfig=$$ kconfig rollout status statefulsets.apps flow-execution-node-v1; \
625- kubectl --kubeconfig=$$ kconfig rollout status statefulsets.apps flow-verification-node-v1
655+ kubectl --kubeconfig=$$ kconfig rollout status statefulsets.apps flow-verification-node-v1
0 commit comments