Stepan Blyshchak
1bcd54d38c
[build]: Upgrade docker to 18.09 in stretch slave ( #3049 )
...
Also add an option to use docker buildkit for image build
Signed-off-by: Stepan Blyschak <stepanb@mellanox.com>
2019-06-20 09:19:33 -07:00
lguohan
30b37ec6fb
[build]: make sonic-slave-stretch as the default build docker ( #2921 )
...
Signed-off-by: Guohan Lu <gulv@microsoft.com>
2019-05-27 15:50:51 -07:00
lguohan
8080695ecf
[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 <gulv@microsoft.com>
2019-05-06 07:19:36 -07:00
Ying Xie
9d6bac567b
[build] force Linux to drop cache before calling kvm ( #2717 )
...
* [vm build] force Linux to drop cache before calling kvm
KVM need to allocate 2G memory for this build. The system memory might
be occupied by cache at the moment and doesn't have 2G chunk to give
out. Forcing Kernel to drop cache to boost the chance of getting 2G
memory.
Signed-off-by: Ying Xie <ying.xie@microsoft.com>
* [make] add option to enable/disable VS build memory preparation
Signed-off-by: Ying Xie <ying.xie@microsoft.com>
2019-03-29 15:25:17 -07:00
Stepan Blyshchak
0e01ff557b
[mellanox] add makefiles to build Mellanox SDK from sources ( #2701 )
...
* [.gitignore] add missing directories to .gitignore
Signed-off-by: Stepan Blyschak <stepanb@mellanox.com>
* [buildsystem] add ability to override make variables from root Makefile
To override any make variable during build use SONIC_OVERRIDE_BUILD_VARS, e.g:
"make SONIC_OVERRIDE_BUILD_VARS="PARAM1=A PARAM2=B" all"
Signed-off-by: Stepan Blyschak <stepanb@mellanox.com>
* [mellanox] add SDK build from sources
Signed-off-by: Stepan Blyschak <stepanb@mellanox.com>
* [mellanox] pass -j$(SONIC_CONFIG_MAKE_JOBS) when building SDK
Signed-off-by: Stepan Blyschak <stepanb@mellanox.com>
* [mellanox] Add MLNX_SAI_REPO, MLNX_FW_BASE_URL variables
Signed-off-by: Stepan Blyschak <stepanb@mellanox.com>
* [mellanox] if MLNX_SDK_BASE_SOURCE_URL is not empty then build SDK from sources
Signed-off-by: Stepan Blyschak <stepanb@mellanox.com>
2019-03-27 18:32:25 -07:00
lguohan
f20665008c
[build]: put stretch debian packages under target/debs/stretch/ ( #2519 )
...
* [build]: put stretch debian packages under target/debs/stretch/
* in stretch build phase, all debian packages built in that stage are placed under target/debs/stretch directory.
* for python-based debian packages, since they are really the same for jessie and stretch, they are placed under target/python-debs directory.
Signed-off-by: Guohan Lu <gulv@microsoft.com>
2019-02-04 22:06:37 -08:00
Joe LeVeque
d1b72fdd28
[make reset] Also remove fsroot directory ( #2489 )
2019-01-25 17:02:54 -08:00
Wataru Ishida
4b21ff167f
[build]: support specifying builder mount point and workdir ( #2214 )
...
This can be used when sonic-buildimage repo is a git submodule of other
repo.
e.g) if sonic-buildimage is a git submodule of "parent" repo and
sonic-buildimage is just under the top directory of "parent" repo, we
can build sonic-buildimage like below
$ cd parent/sonic-buildimage
$ DOCKER_BUILDER_MOUNT=`realpath ../`:`realpath ../` \
DOCKER_BUILDER_WORKDIR=`pwd` make all
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2018-11-05 10:44:06 -08:00
Wataru Ishida
4db98b46e4
[build]: add build option to use native docker instead of dind for build ( #2215 )
...
using native docker is faster than dind dockerd with vfs storage driver
https://github.com/Azure/sonic-buildimage/pull/2016
https://github.com/Azure/draft/issues/181
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2018-11-01 18:00:00 -07:00
lguohan
9078377028
[build]: install debug symbols packages when INSTALL_DEBUG_TOOLS=y ( #2175 )
...
[build]: install debug symbols packages when INSTALL_DEBUG_TOOLS=y
2018-10-21 17:20:27 -07:00
lguohan
a401ee7fa8
[build]: do not override ENABLE_SYNCD_RPC in rules/config ( #2151 )
...
Signed-off-by: Guohan Lu <gulv@microsoft.com>
2018-10-15 13:49:35 -07:00
lguohan
0a8e0c1238
[build]: generate build timestamp at the beginning and use it for the… ( #2118 )
...
* [build]: generate build timestamp at the beginning and use it for the rest of build
Signed-off-by: Guohan Lu <gulv@microsoft.com>
2018-10-04 21:20:01 -07:00
Ying Xie
5d23a43c4c
[make file] add document for KEEP_SLAVE_ON with stretch builds ( #2035 )
...
* [make file] add document for KEEP_SLAVE_ON with stretch builds
Signed-off-by: Ying Xie <ying.xie@microsoft.com>
* Update Makefile.work
2018-09-12 00:23:00 -07:00
Joe LeVeque
35d93f0c3b
[build] Remove sudo calls from build process ( #2015 )
...
* [build] Remove sudo calls from build process
* Make regex more strict
2018-09-04 22:32:46 -07:00
Ying Xie
a8ccf589c9
[build]: Makefile: make new step "make stretch" optional ( #1936 )
...
* [makefile] Rename Makefile to Makefile.work
Signed-off-by: Ying Xie <ying.xie@microsoft.com>
* [makefile] Add new make file to avoid extra step
* avoiding calling "make stretch"
Signed-off-by: Ying Xie <ying.xie@microsoft.com>
* [makefile] allow skipping "make stretch"
Signed-off-by: Ying Xie <ying.xie@microsoft.com>
* [makefile] add all PHONY targets to pass through list
Signed-off-by: Ying Xie <ying.xie@microsoft.com>
2018-08-16 15:54:31 -07:00