Skip to content

Commit 9949300

Browse files
MinerYangAYDEV-FR
authored andcommitted
add BUILD_INSTALLER parameter for optionally build prepare and log container (goharbor#22148)
add BUILD_INSTALLER parameter to optionally build prepare and log container only when we need to build offline_installer Signed-off-by: my036811 <[email protected]> Signed-off-by: AYDEV-FR <[email protected]>
1 parent 8b5a9be commit 9949300

File tree

2 files changed

+36
-13
lines changed

2 files changed

+36
-13
lines changed

Makefile

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,12 @@ VERSIONTAG=dev
9393
BUILD_BASE=true
9494
PUSHBASEIMAGE=false
9595
BASEIMAGETAG=dev
96-
BUILDBASETARGET=trivy-adapter core db jobservice log nginx portal prepare redis registry registryctl exporter
96+
# for skip build prepare and log container while BUILD_INSTALLER=false
97+
BUILD_INSTALLER=true
98+
BUILDBASETARGET=trivy-adapter core db jobservice nginx portal redis registry registryctl exporter
99+
ifeq ($(BUILD_INSTALLER), true)
100+
BUILDBASETARGET += prepare log
101+
endif
97102
IMAGENAMESPACE=goharbor
98103
BASEIMAGENAMESPACE=goharbor
99104
# #input true/false only
@@ -240,17 +245,27 @@ REGISTRYUSER=
240245
REGISTRYPASSWORD=
241246

242247
# cmds
243-
DOCKERSAVE_PARA=$(DOCKER_IMAGE_NAME_PREPARE):$(VERSIONTAG) \
244-
$(DOCKERIMAGENAME_PORTAL):$(VERSIONTAG) \
248+
DOCKERSAVE_PARA=$(DOCKERIMAGENAME_PORTAL):$(VERSIONTAG) \
245249
$(DOCKERIMAGENAME_CORE):$(VERSIONTAG) \
246-
$(DOCKERIMAGENAME_LOG):$(VERSIONTAG) \
247250
$(DOCKERIMAGENAME_DB):$(VERSIONTAG) \
248251
$(DOCKERIMAGENAME_JOBSERVICE):$(VERSIONTAG) \
249252
$(DOCKERIMAGENAME_REGCTL):$(VERSIONTAG) \
250253
$(IMAGENAMESPACE)/redis-photon:$(VERSIONTAG) \
251254
$(IMAGENAMESPACE)/nginx-photon:$(VERSIONTAG) \
252255
$(IMAGENAMESPACE)/registry-photon:$(VERSIONTAG)
253256

257+
ifeq ($(BUILD_INSTALLER), true)
258+
DOCKERSAVE_PARA+= $(DOCKER_IMAGE_NAME_PREPARE):$(VERSIONTAG) \
259+
$(DOCKERIMAGENAME_LOG):$(VERSIONTAG)
260+
endif
261+
262+
ifeq ($(TRIVYFLAG), true)
263+
DOCKERSAVE_PARA+= $(IMAGENAMESPACE)/trivy-adapter-photon:$(VERSIONTAG)
264+
endif
265+
ifeq ($(EXPORTERFLAG), true)
266+
DOCKERSAVE_PARA+= $(DOCKERIMAGENAME_EXPORTER):$(VERSIONTAG)
267+
endif
268+
254269
PACKAGE_OFFLINE_PARA=-zcvf harbor-offline-installer-$(PKGVERSIONTAG).tgz \
255270
$(HARBORPKG)/$(DOCKERIMGFILE).$(VERSIONTAG).tar.gz \
256271
$(HARBORPKG)/prepare \
@@ -267,13 +282,6 @@ PACKAGE_ONLINE_PARA=-zcvf harbor-online-installer-$(PKGVERSIONTAG).tgz \
267282

268283
DOCKERCOMPOSE_FILE_OPT=-f $(DOCKERCOMPOSEFILEPATH)/$(DOCKERCOMPOSEFILENAME)
269284

270-
ifeq ($(TRIVYFLAG), true)
271-
DOCKERSAVE_PARA+= $(IMAGENAMESPACE)/trivy-adapter-photon:$(VERSIONTAG)
272-
endif
273-
ifeq ($(EXPORTERFLAG), true)
274-
DOCKERSAVE_PARA+= $(DOCKERIMAGENAME_EXPORTER):$(VERSIONTAG)
275-
endif
276-
277285
RUNCONTAINER=$(DOCKERCMD) run --rm -u $(shell id -u):$(shell id -g) -v $(BUILDPATH):$(BUILDPATH) -w $(BUILDPATH)
278286

279287
# $1 the name of the docker image
@@ -398,6 +406,7 @@ build:
398406
-e VERSIONTAG=$(VERSIONTAG) \
399407
-e DOCKERNETWORK=$(DOCKERNETWORK) \
400408
-e BUILDREG=$(BUILDREG) -e BUILDTRIVYADP=$(BUILDTRIVYADP) \
409+
-e BUILD_INSTALLER=$(BUILD_INSTALLER) \
401410
-e NPM_REGISTRY=$(NPM_REGISTRY) -e BASEIMAGETAG=$(BASEIMAGETAG) -e IMAGENAMESPACE=$(IMAGENAMESPACE) -e BASEIMAGENAMESPACE=$(BASEIMAGENAMESPACE) \
402411
-e REGISTRYURL=$(REGISTRYURL) \
403412
-e TRIVY_DOWNLOAD_URL=$(TRIVY_DOWNLOAD_URL) -e TRIVY_ADAPTER_DOWNLOAD_URL=$(TRIVY_ADAPTER_DOWNLOAD_URL) \
@@ -444,7 +453,14 @@ package_online: update_prepare_version
444453
@rm -rf $(HARBORPKG)
445454
@echo "Done."
446455

447-
package_offline: update_prepare_version compile build
456+
.PHONY: check_buildinstaller
457+
check_buildinstaller:
458+
@if [ "$(BUILD_INSTALLER)" != "true" ]; then \
459+
echo "Must set BUILD_INSTALLER as true while triggering package_offline build" ; \
460+
exit 1; \
461+
fi
462+
463+
package_offline: check_buildinstaller update_prepare_version compile build
448464

449465
@echo "packing offline package ..."
450466
@cp -r make $(HARBORPKG)

make/photon/Makefile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,10 +233,17 @@ define _build_base
233233
fi
234234
endef
235235

236-
build: _build_prepare _build_db _build_portal _build_core _build_jobservice _build_log _build_nginx _build_registry _build_registryctl _build_trivy_adapter _build_redis _compile_and_build_exporter
236+
ifeq ($(BUILD_INSTALLER), true)
237+
buildcompt: _build_prepare _build_db _build_portal _build_core _build_jobservice _build_log _build_nginx _build_registry _build_registryctl _build_trivy_adapter _build_redis _compile_and_build_exporter
238+
else
239+
buildcompt: _build_db _build_portal _build_core _build_jobservice _build_nginx _build_registry _build_registryctl _build_trivy_adapter _build_redis _compile_and_build_exporter
240+
endif
241+
242+
build: buildcompt
237243
@if [ -n "$(REGISTRYUSER)" ] && [ -n "$(REGISTRYPASSWORD)" ] ; then \
238244
docker logout ; \
239245
fi
246+
240247
cleanimage:
241248
@echo "cleaning image for photon..."
242249
- $(DOCKERRMIMAGE) -f $(DOCKERIMAGENAME_PORTAL):$(VERSIONTAG)

0 commit comments

Comments
 (0)