Skip to content

Commit 8080695

Browse files
authored
[docker-{sonic,syncd}-vs]: upgrade {sonic,syncd}-vs docker to stretch (#2865)
* [docker-{sonic,syncd}-vs]: upgrade sonic-vs and syncd-vs docker to stretch * remove python-click 6.6 Signed-off-by: Guohan Lu <[email protected]>
1 parent 1c79599 commit 8080695

File tree

8 files changed

+31
-29
lines changed

8 files changed

+31
-29
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ NOSTRETCH ?= 0
55
%::
66
@echo "+++ --- Making $@ --- +++"
77
ifeq ($(NOSTRETCH), 0)
8-
BLDENV=stretch make -f Makefile.work stretch
8+
BLDENV=stretch EXTRA_STRETCH_TARGETS=$(notdir $@) make -f Makefile.work stretch
99
endif
1010
make -f Makefile.work $@
1111

Makefile.work

+1
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ SONIC_BUILD_INSTRUCTION := make \
123123
HTTP_PROXY=$(http_proxy) \
124124
HTTPS_PROXY=$(https_proxy) \
125125
SONIC_ENABLE_SYSTEM_TELEMETRY=$(ENABLE_SYSTEM_TELEMETRY) \
126+
EXTRA_STRETCH_TARGETS=$(EXTRA_STRETCH_TARGETS) \
126127
$(SONIC_OVERRIDE_BUILD_VARS)
127128

128129
.PHONY: sonic-slave-build sonic-slave-bash init reset

platform/vs/docker-sonic-vs.mk

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ $(DOCKER_SONIC_VS)_DEPENDS += $(SWSS) \
99
$(PYTHON_SWSSCOMMON) \
1010
$(LIBTEAMDCT) \
1111
$(LIBTEAM_UTILS) \
12-
$(SONIC_DEVICE_DATA) \
13-
$(IPROUTE2)
12+
$(SONIC_DEVICE_DATA)
1413

1514
$(DOCKER_SONIC_VS)_PYTHON_DEBS += $(SONIC_UTILS)
1615

@@ -36,5 +35,6 @@ $(DOCKER_SONIC_VS)_FILES += $(CONFIGDB_LOAD_SCRIPT) \
3635
$(QOS_CONFIG_TEMPLATE) \
3736
$(SONIC_VERSION)
3837

39-
$(DOCKER_SONIC_VS)_LOAD_DOCKERS += $(DOCKER_CONFIG_ENGINE)
38+
$(DOCKER_SONIC_VS)_LOAD_DOCKERS += $(DOCKER_CONFIG_ENGINE_STRETCH)
4039
SONIC_DOCKER_IMAGES += $(DOCKER_SONIC_VS)
40+
SONIC_STRETCH_DOCKERS += $(DOCKER_SONIC_VS)

platform/vs/docker-sonic-vs/Dockerfile.j2

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
FROM docker-config-engine
1+
FROM docker-config-engine-stretch
22

33
ARG docker_container_name
44
RUN [ -f /etc/rsyslog.conf ] && sed -ri "s/%syslogtag%/$docker_container_name#%syslogtag%/;" /etc/rsyslog.conf
55

66
## Make apt-get non-interactive
77
ENV DEBIAN_FRONTEND=noninteractive
88

9+
RUN apt-get install -y gnupg
910
COPY ["sonic-dev.gpg.key", "/etc/apt/"]
1011
RUN apt-key add /etc/apt/sonic-dev.gpg.key
1112
RUN echo "deb http://packages.microsoft.com/repos/sonic-dev/ jessie main" >> /etc/apt/sources.list
@@ -21,12 +22,11 @@ RUN apt-get install -y net-tools \
2122
python-ply \
2223
libqt5core5a \
2324
libqt5network5 \
24-
libboost-program-options1.55.0 \
25-
libboost-system1.55.0 \
26-
libboost-thread1.55.0 \
25+
libboost-program-options1.62.0 \
26+
libboost-system1.62.0 \
27+
libboost-thread1.62.0 \
2728
libgmp10 \
2829
libjudydebian1 \
29-
libnanomsg0 \
3030
libdaemon0 \
3131
libjansson4 \
3232
libjemalloc1 \

platform/vs/docker-syncd-vs.mk

+11-17
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
11
# docker image for vs syncd
22

3-
DOCKER_SYNCD_VS = docker-syncd-vs.gz
4-
$(DOCKER_SYNCD_VS)_PATH = $(PLATFORM_PATH)/docker-syncd-vs
5-
$(DOCKER_SYNCD_VS)_DEPENDS += $(SYNCD_VS)
6-
ifeq ($(INSTALL_DEBUG_TOOLS), y)
7-
$(DOCKER_SYNCD_VS)_DEPENDS += $(SYNCD_VS_DBG) \
8-
$(LIBSWSSCOMMON_DBG) \
9-
$(LIBSAIREDIS_DBG) \
10-
$(LIBSAIVS_DBG)
11-
endif
12-
$(DOCKER_SYNCD_VS)_LOAD_DOCKERS += $(DOCKER_CONFIG_ENGINE)
13-
SONIC_DOCKER_IMAGES += $(DOCKER_SYNCD_VS)
14-
SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_VS)
3+
DOCKER_SYNCD_PLATFORM_CODE = vs
4+
include $(PLATFORM_PATH)/../template/docker-syncd-base.mk
155

16-
$(DOCKER_SYNCD_VS)_CONTAINER_NAME = syncd
17-
$(DOCKER_SYNCD_VS)_RUN_OPT += --net=host --privileged -t
18-
$(DOCKER_SYNCD_VS)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
19-
$(DOCKER_SYNCD_VS)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro
20-
$(DOCKER_SYNCD_VS)_RUN_OPT += -v /host/warmboot:/var/warmboot
6+
$(DOCKER_SYNCD_BASE)_DEPENDS += $(SYNCD_VS)
7+
8+
$(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_VS_DBG) \
9+
$(LIBSWSSCOMMON_DBG) \
10+
$(LIBSAIMETADATA_DBG) \
11+
$(LIBSAIREDIS_DBG) \
12+
$(LIBSAIVS_DBG)
13+
14+
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot

platform/vs/docker-syncd-vs/Dockerfile.j2

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM docker-config-engine
1+
FROM docker-config-engine-stretch
22

33
ARG docker_container_name
44
RUN [ -f /etc/rsyslog.conf ] && sed -ri "s/%syslogtag%/$docker_container_name#%syslogtag%/;" /etc/rsyslog.conf

slave.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -473,11 +473,11 @@ SONIC_TARGET_LIST += $(addprefix $(TARGET_PATH)/, $(SONIC_SIMPLE_DOCKER_IMAGES))
473473

474474
# Build stretch docker images only in stretch slave docker,
475475
# jessie docker images only in jessie slave docker
476-
DOCKER_IMAGES_FOR_INSTALLERS := $(sort $(foreach installer,$(SONIC_INSTALLERS),$($(installer)_DOCKERS)))
477476
ifeq ($(BLDENV),stretch)
477+
DOCKER_IMAGES_FOR_INSTALLERS := $(sort $(foreach installer,$(SONIC_INSTALLERS),$($(installer)_DOCKERS)))
478478
DOCKER_IMAGES := $(SONIC_STRETCH_DOCKERS)
479479
DOCKER_DBG_IMAGES := $(SONIC_STRETCH_DBG_DOCKERS)
480-
SONIC_STRETCH_DOCKERS_FOR_INSTALLERS = $(filter $(SONIC_STRETCH_DOCKERS),$(DOCKER_IMAGES_FOR_INSTALLERS))
480+
SONIC_STRETCH_DOCKERS_FOR_INSTALLERS = $(filter $(SONIC_STRETCH_DOCKERS),$(DOCKER_IMAGES_FOR_INSTALLERS) $(EXTRA_STRETCH_TARGETS))
481481
SONIC_STRETCH_DBG_DOCKERS_FOR_INSTALLERS = $(filter $(SONIC_STRETCH_DBG_DOCKERS), $(patsubst %.gz,%-$(DBG_IMAGE_MARK).gz, $(SONIC_STRETCH_DOCKERS_FOR_INSTALLERS)))
482482
else
483483
DOCKER_IMAGES := $(filter-out $(SONIC_STRETCH_DOCKERS), $(SONIC_DOCKER_IMAGES))

sonic-slave-stretch/Dockerfile

+7
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,8 @@ RUN pip install --force-reinstall --upgrade jinja2>=2.10
262262
# For templating
263263
RUN pip install j2cli
264264

265+
# Remove python-click 6.6
266+
RUN apt-get purge -y python-click
265267
# For sonic utilities testing
266268
RUN pip install click-default-group click natsort tabulate netifaces==0.10.7 fastentrypoints
267269

@@ -276,6 +278,11 @@ RUN pip3 install redis
276278
# For supervisor build
277279
RUN pip install meld3 mock
278280

281+
# For sonic-utilities build
282+
RUN pip install mockredispy==2.9.3
283+
RUN pip install pytest-runner==4.4
284+
RUN pip install setuptools==40.8.0
285+
279286
# Install dependencies for isc-dhcp-relay build
280287
RUN apt-get -y build-dep isc-dhcp
281288

0 commit comments

Comments
 (0)