@@ -48,10 +48,16 @@ BUILD_TARGET_CACHE=$(BUILD_TARGET)/cache
4848BLADE_EXEC_OS_PROJECT =https://github.com/chaosblade-io/chaosblade-exec-os.git
4949BLADE_EXEC_OS_BRANCH =master
5050
51+
52+ # chaosblade-exec-middleware
53+ BLADE_EXEC_MIDDLEWARE_PROJECT =https://github.com/chaosblade-io/chaosblade-exec-middleware.git
54+ BLADE_EXEC_MIDDLEWARE_BRANCH =main
55+
5156# chaosblade-exec-cloud
5257BLADE_EXEC_CLOUD_PROJECT =https://github.com/chaosblade-io/chaosblade-exec-cloud.git
5358BLADE_EXEC_CLOUD_BRANCH =main
5459
60+
5561# chaosblade-exec-cri
5662BLADE_EXEC_CRI_PROJECT =https://github.com/chaosblade-io/chaosblade-exec-cri.git
5763BLADE_EXEC_CRI_BRANCH =main
8995 @awk ' BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m<target>...\033[0m\n"} /^[a-zA-Z0-9_-]+:.*?##/ { printf " \033[36m%-20s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST )
9096
9197# #@ Build
92- build : pre_build cli nsexec os cloud cri cplus java kubernetes package check_yaml # # Build all scenarios
93- # build: pre_build cli nsexec os cloud cri cplus java kubernetes upx package check_yaml ## Build all scenarios
98+ build : pre_build cli nsexec os cloud middleware cri cplus java kubernetes package check_yaml # # Build all scenarios
99+ # build: pre_build cli nsexec os cloud middleware cri cplus java kubernetes upx package check_yaml ## Build all scenarios
94100
95101# for example: make build_with cli
96102build_with : pre_build # # Select scenario build, for example `make build_with cli os cloud docker cri kubernetes java cplus`
@@ -102,12 +108,12 @@ build_with_linux_arm: pre_build build_linux_arm_with_arg ## Select scenario buil
102108
103109# build chaosblade linux version by docker image
104110build_linux : # # Build linux version of all scenarios by docker image
105- make build_with_linux ARGS=" cli os cloud cri nsexec kubernetes java cplus check_yaml" upx package
111+ make build_with_linux ARGS=" cli os cloud middleware cri nsexec kubernetes java cplus check_yaml" upx package
106112
107113build_linux_arm : # # Build linux arm version of all scenarios by docker image
108- make build_with_linux_arm ARGS=" cli os cloud cri nsexec kubernetes java cplus check_yaml" upx package
114+ make build_with_linux_arm ARGS=" cli os cloud middleware cri nsexec kubernetes java cplus check_yaml" upx package
109115
110- build_darwin : pre_build cli os cloud cri cplus java kubernetes upx package check_yaml # # Build all scenarios darwin version
116+ build_darwin : pre_build cli os cloud middleware cri cplus java kubernetes upx package check_yaml # # Build all scenarios darwin version
111117
112118# #@ Build sub
113119
@@ -137,6 +143,19 @@ endif
137143 cp $(BUILD_TARGET_CACHE)/chaosblade-exec-os/$(BUILD_TARGET_BIN)/* $(BUILD_TARGET_BIN)
138144 cp $(BUILD_TARGET_CACHE)/chaosblade-exec-os/$(BUILD_TARGET_YAML)/* $(BUILD_TARGET_YAML)
139145
146+ middleware : # # Build middleware experimental scenarios.
147+ ifneq ($(BUILD_TARGET_CACHE ) /chaosblade-exec-middleware, $(wildcard $(BUILD_TARGET_CACHE ) /chaosblade-exec-middleware) )
148+ git clone -b $(BLADE_EXEC_MIDDLEWARE_BRANCH) $(BLADE_EXEC_MIDDLEWARE_PROJECT) $(BUILD_TARGET_CACHE)/chaosblade-exec-middleware
149+ else
150+ ifdef ALERTMSG
151+ $(error $(ALERTMSG))
152+ endif
153+ git -C $(BUILD_TARGET_CACHE)/chaosblade-exec-middleware pull origin $(BLADE_EXEC_MIDDLEWARE_BRANCH)
154+ endif
155+ make -C $(BUILD_TARGET_CACHE)/chaosblade-exec-middleware
156+ cp $(BUILD_TARGET_CACHE)/chaosblade-exec-middleware/$(BUILD_TARGET_BIN)/* $(BUILD_TARGET_BIN)
157+ cp $(BUILD_TARGET_CACHE)/chaosblade-exec-middleware/$(BUILD_TARGET_YAML)/* $(BUILD_TARGET_YAML)
158+
140159cloud : # # Build cloud experimental scenarios.
141160ifneq ($(BUILD_TARGET_CACHE ) /chaosblade-exec-cloud, $(wildcard $(BUILD_TARGET_CACHE ) /chaosblade-exec-cloud) )
142161 git clone -b $(BLADE_EXEC_CLOUD_BRANCH) $(BLADE_EXEC_CLOUD_PROJECT) $(BUILD_TARGET_CACHE)/chaosblade-exec-cloud
@@ -150,6 +169,7 @@ endif
150169 cp $(BUILD_TARGET_CACHE)/chaosblade-exec-cloud/$(BUILD_TARGET_BIN)/* $(BUILD_TARGET_BIN)
151170 cp $(BUILD_TARGET_CACHE)/chaosblade-exec-cloud/$(BUILD_TARGET_YAML)/* $(BUILD_TARGET_YAML)
152171
172+
153173kubernetes : # # Build kubernetes experimental scenarios.
154174ifneq ($(BUILD_TARGET_CACHE ) /chaosblade-operator, $(wildcard $(BUILD_TARGET_CACHE ) /chaosblade-operator) )
155175 git clone -b $(BLADE_OPERATOR_BRANCH) $(BLADE_OPERATOR_PROJECT) $(BUILD_TARGET_CACHE)/chaosblade-operator
0 commit comments