89
89
SLAVE_DIR = sonic-slave-jessie
90
90
endif
91
91
92
- include rules/config
93
-
92
+ SLAVE_BASE_TAG = $(shell CONFIGURED_ARCH=$(CONFIGURED_ARCH) j2 $(SLAVE_DIR)/Dockerfile.j2 > $(SLAVE_DIR)/Dockerfile && sha1sum $(SLAVE_DIR)/Dockerfile | awk '{print substr($$1,0,11);}')
93
+ SLAVE_TAG = $(shell cat $(SLAVE_DIR)/Dockerfile.user $(SLAVE_DIR)/Dockerfile | sha1sum | awk '{print substr($$1,0,11);}')
94
94
SLAVE_BASE_IMAGE = $(SLAVE_DIR)
95
95
SLAVE_IMAGE = $(SLAVE_BASE_IMAGE)-$(USER)
96
96
97
- # Generate the version control build info
98
- $(shell SONIC_VERSION_CONTROL_COMPONENTS=$(SONIC_VERSION_CONTROL_COMPONENTS) \
99
- TRUSTED_GPG_URLS=$(TRUSTED_GPG_URLS) PACKAGE_URL_PREFIX=$(PACKAGE_URL_PREFIX) \
100
- scripts/generate_buildinfo_config.sh)
101
-
102
- # Generate the slave Dockerfile, and prepare build info for it
103
- $(shell CONFIGURED_ARCH=$(CONFIGURED_ARCH) j2 $(SLAVE_DIR)/Dockerfile.j2 > $(SLAVE_DIR)/Dockerfile)
104
- $(shell BUILD_SLAVE=y scripts/prepare_docker_buildinfo.sh $(SLAVE_BASE_IMAGE) $(SLAVE_DIR)/Dockerfile $(CONFIGURED_ARCH) "" $(BLDENV))
105
-
106
- # Add the versions in the tag, if the version change, need to rebuild the slave
107
- SLAVE_BASE_TAG = $(shell cat $(SLAVE_DIR)/Dockerfile $(SLAVE_DIR)/buildinfo/versions/versions-* | sha1sum | awk '{print substr($$1,0,11);}')
108
- SLAVE_TAG = $(shell cat $(SLAVE_DIR)/Dockerfile.user $(SLAVE_DIR)/Dockerfile $(SLAVE_DIR)/buildinfo/versions/versions-* | sha1sum | awk '{print substr($$1,0,11);}')
109
-
110
97
OVERLAY_MODULE_CHECK := \
111
98
lsmod | grep -q "^overlay " &>/dev/null || \
112
99
zgrep -q 'CONFIG_OVERLAY_FS=y' /proc/config.gz &>/dev/null || \
@@ -131,6 +118,8 @@ DOCKER_RUN := docker run --rm=true --privileged --init \
131
118
-i$(if $(TERM),t,) \
132
119
$(SONIC_BUILDER_EXTRA_CMDLINE)
133
120
121
+ include rules/config
122
+
134
123
ifneq ($(DOCKER_BUILDER_USER_MOUNT),)
135
124
DOCKER_RUN += $(foreach mount,$(subst $(comma), ,$(DOCKER_BUILDER_USER_MOUNT)), $(addprefix -v , $(mount)))
136
125
endif
@@ -229,7 +218,6 @@ SONIC_BUILD_INSTRUCTION := make \
229
218
EXTRA_DOCKER_TARGETS=$(EXTRA_DOCKER_TARGETS) \
230
219
BUILD_LOG_TIMESTAMP=$(BUILD_LOG_TIMESTAMP) \
231
220
SONIC_ENABLE_IMAGE_SIGNATURE=$(ENABLE_IMAGE_SIGNATURE) \
232
- SLAVE_DIR=$(SLAVE_DIR) \
233
221
$(SONIC_OVERRIDE_BUILD_VARS)
234
222
235
223
.PHONY: sonic-slave-build sonic-slave-bash init reset
@@ -246,35 +234,27 @@ endif
246
234
endif
247
235
@$(OVERLAY_MODULE_CHECK)
248
236
249
- @pushd src/sonic-build-hooks; TRUSTED_GPG_URLS=$(TRUSTED_GPG_URLS) make all; popd
250
- @cp src/sonic-build-hooks/buildinfo/sonic-build-hooks* $(SLAVE_BASE_IMAGE)/buildinfo
251
237
@docker inspect --type image $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) &> /dev/null || \
252
238
{ echo Image $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) not found. Building... ; \
253
- $(DOCKER_BASE_BUILD) ; \
254
- scripts/collect_docker_version_files.sh $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) target ; }
239
+ $(DOCKER_BASE_BUILD) ; }
255
240
@docker inspect --type image $(SLAVE_IMAGE):$(SLAVE_TAG) &> /dev/null || \
256
241
{ echo Image $(SLAVE_IMAGE):$(SLAVE_TAG) not found. Building... ; \
257
242
$(DOCKER_BUILD) ; }
258
243
ifeq "$(KEEP_SLAVE_ON)" "yes"
259
244
ifdef SOURCE_FOLDER
260
- @$(DOCKER_RUN) -v $(SOURCE_FOLDER):/var/$(USER)/src $(SLAVE_IMAGE):$(SLAVE_TAG) bash -c "$(SONIC_BUILD_INSTRUCTION) $@; scripts/collect_build_version_files.sh \$$?; /bin/bash"
245
+ @$(DOCKER_RUN) -v $(SOURCE_FOLDER):/var/$(USER)/src $(SLAVE_IMAGE):$(SLAVE_TAG) bash -c "$(SONIC_BUILD_INSTRUCTION) $@; /bin/bash"
261
246
else
262
- @$(DOCKER_RUN) $(SLAVE_IMAGE):$(SLAVE_TAG) bash -c "$(SONIC_BUILD_INSTRUCTION) $@; scripts/collect_build_version_files.sh \$$?; /bin/bash"
247
+ @$(DOCKER_RUN) $(SLAVE_IMAGE):$(SLAVE_TAG) bash -c "$(SONIC_BUILD_INSTRUCTION) $@; /bin/bash"
263
248
endif
264
249
else
265
- @$(DOCKER_RUN) $(SLAVE_IMAGE):$(SLAVE_TAG) bash -c " $(SONIC_BUILD_INSTRUCTION) $@; scripts/collect_build_version_files.sh \$$?"
250
+ @$(DOCKER_RUN) $(SLAVE_IMAGE):$(SLAVE_TAG) $(SONIC_BUILD_INSTRUCTION) $@
266
251
endif
267
252
268
- sonic-build-hooks:
269
- @pushd src/sonic-build-hooks; TRUSTED_GPG_URLS=$(TRUSTED_GPG_URLS) make all; popd
270
- @cp src/sonic-build-hooks/buildinfo/sonic-build-hooks* $(SLAVE_BASE_IMAGE)/buildinfo
271
-
272
- sonic-slave-base-build : sonic-build-hooks
253
+ sonic-slave-base-build :
273
254
@$(OVERLAY_MODULE_CHECK)
274
255
@docker inspect --type image $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) &> /dev/null || \
275
256
{ echo Image $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) not found. Building... ; \
276
- $(DOCKER_BASE_BUILD) ; \
277
- scripts/collect_docker_version_files.sh $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) target ; }
257
+ $(DOCKER_BASE_BUILD) ; }
278
258
279
259
sonic-slave-build : sonic-slave-base-build
280
260
@docker inspect --type image $(SLAVE_IMAGE):$(SLAVE_TAG) &> /dev/null || \
0 commit comments