@@ -33,10 +33,9 @@ DSYM_PATH := bin/$(BUILD_CONFIGURATION)/bundle/container-dSYM.zip
3333CODESIGN_OPTS ?= --force --sign - --timestamp=none
3434
3535# Conditionally use a temporary data directory for integration tests
36- ifeq ($(strip $(APP_ROOT ) ) ,)
37- SYSTEM_START_OPTS :=
38- else
39- SYSTEM_START_OPTS := --app-root "$(strip $(APP_ROOT))"
36+ SYSTEM_START_OPTS :=
37+ ifneq ($(strip $(APP_ROOT ) ) ,)
38+ SYSTEM_START_OPTS += --app-root "$(strip $(APP_ROOT))"
4039endif
4140
4241MACOS_VERSION := $(shell sw_vers -productVersion)
@@ -77,7 +76,8 @@ release: all
7776
7877.PHONY : init-block
7978init-block :
80- @scripts/install-init.sh
79+ @echo Building initfs if containerization is in edit mode
80+ @scripts/install-init.sh $(SYSTEM_START_OPTS )
8181
8282.PHONY : install
8383install : installer-pkg
@@ -144,15 +144,17 @@ test:
144144
145145.PHONY : install-kernel
146146install-kernel :
147+ @echo Stopping system before installing kernel
147148 @bin/container system stop || true
148- @bin/container system start --timeout 60 --enable-kernel-install $(SYSTEM_START_OPTS )
149+ @echo Starting system to install kernel
150+ @bin/container --debug system start --timeout 60 --enable-kernel-install $(SYSTEM_START_OPTS )
149151
150152.PHONY : coverage
151153coverage : init-block
152- @echo Ensuring apiserver stopped before the CLI integration tests...
154+ @echo Ensuring apiserver stopped before the coverage analysis
153155 @bin/container system stop && sleep 3 && scripts/ensure-container-stopped.sh
154- @bin/container system start $(SYSTEM_START_OPTS ) && \
155- echo " Starting unit tests " && \
156+ @bin/container --debug system start $(SYSTEM_START_OPTS ) && \
157+ echo " Starting coverage analysis " && \
156158 { \
157159 exit_code=0; \
158160 $(SWIFT ) test --no-parallel --enable-code-coverage -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) || exit_code=1 ; \
@@ -176,28 +178,28 @@ integration: init-block
176178 @echo Ensuring apiserver stopped before the CLI integration tests...
177179 @bin/container system stop && sleep 3 && scripts/ensure-container-stopped.sh
178180 @echo Running the integration tests...
179- @bin/container system start --timeout 60 $(SYSTEM_START_OPTS ) && \
181+ @bin/container --debug system start --timeout 60 $(SYSTEM_START_OPTS ) && \
180182 echo " Starting CLI integration tests" && \
181183 { \
182184 exit_code=0; \
183- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLINetwork || exit_code=1 ; \
184- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIRunLifecycle || exit_code=1 ; \
185- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIExecCommand || exit_code=1 ; \
186- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLICreateCommand || exit_code=1 ; \
187- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIRunCommand1 || exit_code=1 ; \
188- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIRunCommand2 || exit_code=1 ; \
189- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIRunCommand3 || exit_code=1 ; \
190- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIPruneCommand || exit_code=1 ; \
191- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIRegistry || exit_code=1 ; \
192- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIStatsCommand || exit_code=1 ; \
193- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIImagesCommand || exit_code=1 ; \
194- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIRunBase || exit_code=1 ; \
195- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIRunInitImage || exit_code=1 ; \
196- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIBuildBase || exit_code=1 ; \
197- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIVolumes || exit_code=1 ; \
198- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIKernelSet || exit_code=1 ; \
199- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLIAnonymousVolumes || exit_code=1 ; \
200- $(SWIFT ) test -c $(BUILD_CONFIGURATION ) $(SWIFT_CONFIGURATION ) --filter TestCLINoParallelCases || exit_code=1 ; \
185+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLINetwork || exit_code=1 ; \
186+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIRunLifecycle || exit_code=1 ; \
187+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIExecCommand || exit_code=1 ; \
188+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLICreateCommand || exit_code=1 ; \
189+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIRunCommand1 || exit_code=1 ; \
190+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIRunCommand2 || exit_code=1 ; \
191+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIRunCommand3 || exit_code=1 ; \
192+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIPruneCommand || exit_code=1 ; \
193+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIRegistry || exit_code=1 ; \
194+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIStatsCommand || exit_code=1 ; \
195+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIImagesCommand || exit_code=1 ; \
196+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIRunBase || exit_code=1 ; \
197+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIRunInitImage || exit_code=1 ; \
198+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIBuildBase || exit_code=1 ; \
199+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIVolumes || exit_code=1 ; \
200+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIKernelSet || exit_code=1 ; \
201+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLIAnonymousVolumes || exit_code=1 ; \
202+ $(SWIFT) test -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) --filter TestCLINoParallelCases || exit_code=1 ; \
201203 echo Ensuring apiserver stopped after the CLI integration tests ; \
202204 scripts/ensure-container-stopped.sh ; \
203205 exit $${exit_code} ; \
0 commit comments