Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[mellanox]: Add DPKG local caching support #4441

Merged
merged 1 commit into from
Apr 21, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions platform/mellanox/docker-ptf-mlnx.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# DPKG FRK

DPATH := $($(DOCKER_PTF_MLNX)_PATH)
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/docker-ptf-mlnx.mk $(PLATFORM_PATH)/docker-ptf-mlnx.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)
DEP_FILES += $(shell git ls-files -- $(DPATH))

$(DOCKER_PTF_MLNX)_CACHE_MODE := GIT_CONTENT_SHA
$(DOCKER_PTF_MLNX)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(DOCKER_PTF_MLNX)_DEP_FILES := $(DEP_FILES)
10 changes: 10 additions & 0 deletions platform/mellanox/docker-saiserver-mlnx.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# DPKG FRK

DPATH := $($(DOCKER_SAISERVER_MLNX)_PATH)
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/docker-saiserver-mlnx.mk $(PLATFORM_PATH)/docker-saiserver-mlnx.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)
DEP_FILES += $(shell git ls-files -- $(DPATH))

$(DOCKER_SAISERVER_MLNX)_CACHE_MODE := GIT_CONTENT_SHA
$(DOCKER_SAISERVER_MLNX)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(DOCKER_SAISERVER_MLNX)_DEP_FILES := $(DEP_FILES)
10 changes: 10 additions & 0 deletions platform/mellanox/docker-syncd-mlnx-rpc.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# DPKG FRK

DPATH := $($(DOCKER_SYNCD_MLNX_RPC)_PATH)
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/docker-syncd-mlnx-rpc.mk $(PLATFORM_PATH)/docker-syncd-mlnx-rpc.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)
DEP_FILES += $(shell git ls-files -- $(DPATH))

$(DOCKER_SYNCD_MLNX_RPC)_CACHE_MODE := GIT_CONTENT_SHA
$(DOCKER_SYNCD_MLNX_RPC)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(DOCKER_SYNCD_MLNX_RPC)_DEP_FILES := $(DEP_FILES)
12 changes: 12 additions & 0 deletions platform/mellanox/docker-syncd-mlnx.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# DPKG FRK

DPATH := $($(DOCKER_SYNCD_BASE)_PATH)
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/docker-syncd-mlnx.mk $(PLATFORM_PATH)/docker-syncd-mlnx.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)
DEP_FILES += $(shell git ls-files -- $(DPATH))

$(DOCKER_SYNCD_BASE)_CACHE_MODE := GIT_CONTENT_SHA
$(DOCKER_SYNCD_BASE)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(DOCKER_SYNCD_BASE)_DEP_FILES := $(DEP_FILES)

$(eval $(call add_dbg_docker,$(DOCKER_SYNCD_BASE),$(DOCKER_SYNCD_BASE_DBG)))
16 changes: 16 additions & 0 deletions platform/mellanox/fw.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# DPKG FRK

DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/fw.mk $(PLATFORM_PATH)/fw.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)

$(MLNX_SPC_FW_FILE)_CACHE_MODE := GIT_CONTENT_SHA
$(MLNX_SPC_FW_FILE)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(MLNX_SPC_FW_FILE)_DEP_FILES := $(DEP_FILES)

$(MLNX_SPC2_FW_FILE)_CACHE_MODE := GIT_CONTENT_SHA
$(MLNX_SPC2_FW_FILE)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(MLNX_SPC2_FW_FILE)_DEP_FILES := $(DEP_FILES)

$(MLNX_SPC3_FW_FILE)_CACHE_MODE := GIT_CONTENT_SHA
$(MLNX_SPC3_FW_FILE)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(MLNX_SPC3_FW_FILE)_DEP_FILES := $(DEP_FILES)
15 changes: 15 additions & 0 deletions platform/mellanox/hw-management.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# DPKG FRK

SPATH := $($(MLNX_HW_MANAGEMENT)_SRC_PATH)
SLINKS := $(shell find $(SPATH) -type l -exec echo {} \; | grep -Ev ' ')
SMDEP_PATHS := $(shell git submodule status --recursive -- $(SPATH) | awk '{print $$2}' | grep -Ev ' ')
SMDEP_FILES := $(foreach path,$(SMDEP_PATHS),$(filter-out $(SMDEP_PATHS),$(addprefix $(path)/,$(shell cd $(path) && git ls-files | grep -Ev ' '))))
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/hw-management.mk $(PLATFORM_PATH)/hw-management.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)
DEP_FILES += $(filter-out $(SMDEP_PATHS),$(shell git ls-files -- $(SPATH) | grep -Ev ' '))

$(MLNX_HW_MANAGEMENT)_CACHE_MODE := GIT_CONTENT_SHA
$(MLNX_HW_MANAGEMENT)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(MLNX_HW_MANAGEMENT)_DEP_FILES := $(filter-out $(SLINKS),$(DEP_FILES))
$(MLNX_HW_MANAGEMENT)_SMDEP_FILES := $(filter-out $(SLINKS),$(SMDEP_FILES))
$(MLNX_HW_MANAGEMENT)_SMDEP_PATHS := $(SMDEP_PATHS)
10 changes: 10 additions & 0 deletions platform/mellanox/issu-version.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# DPKG FRK

SPATH := $($(ISSU_VERSION_FILE)_SRC_PATH)
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/issu-version.mk $(PLATFORM_PATH)/issu-version.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)
DEP_FILES += $(shell git ls-files -- $(SPATH))

$(ISSU_VERSION_FILE)_CACHE_MODE := GIT_CONTENT_SHA
$(ISSU_VERSION_FILE)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(ISSU_VERSION_FILE)_DEP_FILES := $(DEP_FILES)
32 changes: 32 additions & 0 deletions platform/mellanox/libsaithrift-dev.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# DPKG FRK

SPATH := $($(LIBSAITHRIFT_DEV)_SRC_PATH)
SLINKS := $(shell find $(SPATH) -type l -exec echo {} \; | grep -Ev ' ')
SMDEP_PATHS := $(SPATH) $(addprefix $(SPATH)/,$(shell cd $(SPATH) && git submodule status --recursive | awk '{print $$2}' | grep -Ev ' '))
SMDEP_FILES := $(foreach path,$(SMDEP_PATHS),$(filter-out $(SMDEP_PATHS),$(addprefix $(path)/,$(shell cd $(path) && git ls-files | grep -Ev ' '))))
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/libsaithrift-dev.mk $(PLATFORM_PATH)/libsaithrift-dev.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)

$(LIBSAITHRIFT_DEV)_CACHE_MODE := GIT_CONTENT_SHA
$(LIBSAITHRIFT_DEV)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(LIBSAITHRIFT_DEV)_DEP_FILES := $(DEP_FILES)
$(LIBSAITHRIFT_DEV)_SMDEP_FILES := $(filter-out $(SLINKS),$(SMDEP_FILES))
$(LIBSAITHRIFT_DEV)_SMDEP_PATHS := $(SMDEP_PATHS)

$(PYTHON_SAITHRIFT)_CACHE_MODE := GIT_CONTENT_SHA
$(PYTHON_SAITHRIFT)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(PYTHON_SAITHRIFT)_DEP_FILES := $(DEP_FILES)
$(PYTHON_SAITHRIFT)_SMDEP_FILES := $(filter-out $(SLINKS),$(SMDEP_FILES))
$(PYTHON_SAITHRIFT)_SMDEP_PATHS := $(SMDEP_PATHS)

$(SAISERVER)_CACHE_MODE := GIT_CONTENT_SHA
$(SAISERVER)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(SAISERVER)_DEP_FILES := $(DEP_FILES)
$(SAISERVER)_SMDEP_FILES := $(filter-out $(SLINKS),$(SMDEP_FILES))
$(SAISERVER)_SMDEP_PATHS := $(SMDEP_PATHS)

$(SAISERVER_DBG)_CACHE_MODE := GIT_CONTENT_SHA
$(SAISERVER_DBG)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(SAISERVER_DBG)_DEP_FILES := $(DEP_FILES)
$(SAISERVER_DBG)_SMDEP_FILES := $(filter-out $(SLINKS),$(SMDEP_FILES))
$(SAISERVER_DBG)_SMDEP_PATHS := $(SMDEP_PATHS)
18 changes: 18 additions & 0 deletions platform/mellanox/mft.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# DPKG FRK

SPATH := $($(MFT)_SRC_PATH)
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/mft.mk $(PLATFORM_PATH)/mft.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)
DEP_FILES += $(shell git ls-files -- $(SPATH))

$(MFT)_CACHE_MODE := GIT_CONTENT_SHA
$(MFT)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(MFT)_DEP_FILES := $(DEP_FILES)

$(KERNEL_MFT)_CACHE_MODE := GIT_CONTENT_SHA
$(KERNEL_MFT)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(KERNEL_MFT)_DEP_FILES := $(DEP_FILES)

$(MFT_OEM)_CACHE_MODE := GIT_CONTENT_SHA
$(MFT_OEM)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(MFT_OEM)_DEP_FILES := $(DEP_FILES)
10 changes: 10 additions & 0 deletions platform/mellanox/mlnx-ffb.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# DPKG FRK

DPATH := $($(MLNX_FFB_SCRIPT)_PATH)
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/mlnx-ffb.mk $(PLATFORM_PATH)/mlnx-ffb.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)
DEP_FILES += $(addprefix $(DPATH),$(MLNX_FFB_SCRIPT))

$(MLNX_FFB_SCRIPT)_CACHE_MODE := GIT_CONTENT_SHA
$(MLNX_FFB_SCRIPT)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(MLNX_FFB_SCRIPT)_DEP_FILES := $(DEP_FILES)
2 changes: 1 addition & 1 deletion platform/mellanox/mlnx-ffb.mk
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# mellanox fast fast boot script

MLNX_FFB_SCRIPT = mlnx-ffb.sh
$(MLNX_FFB_SCRIPT)_PATH = platform/mellanox/
$(MLNX_FFB_SCRIPT)_PATH = $(PLATFORM_PATH)/
SONIC_COPY_FILES += $(MLNX_FFB_SCRIPT)

MLNX_FILES += $(MLNX_FFB_SCRIPT)
Expand Down
10 changes: 10 additions & 0 deletions platform/mellanox/mlnx-onie-fw-update.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# DPKG FRK

DPATH := $($(MLNX_ONIE_FW_UPDATE)_PATH)
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/mlnx-onie-fw-update.mk $(PLATFORM_PATH)/mlnx-onie-fw-update.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)
DEP_FILES += $(addprefix $(DPATH),$(MLNX_ONIE_FW_UPDATE))

$(MLNX_ONIE_FW_UPDATE)_CACHE_MODE := GIT_CONTENT_SHA
$(MLNX_ONIE_FW_UPDATE)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(MLNX_ONIE_FW_UPDATE)_DEP_FILES := $(DEP_FILES)
2 changes: 1 addition & 1 deletion platform/mellanox/mlnx-onie-fw-update.mk
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# onie update tool

MLNX_ONIE_FW_UPDATE = mlnx-onie-fw-update.sh
$(MLNX_ONIE_FW_UPDATE)_PATH = platform/mellanox/
$(MLNX_ONIE_FW_UPDATE)_PATH = $(PLATFORM_PATH)/
SONIC_COPY_FILES += $(MLNX_ONIE_FW_UPDATE)

MLNX_FILES += $(MLNX_ONIE_FW_UPDATE)
Expand Down
11 changes: 11 additions & 0 deletions platform/mellanox/mlnx-platform-api.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# DPKG FRK

SPATH := $($(SONIC_PLATFORM_API_PY2)_SRC_PATH)
SLINKS := $(shell find $(SPATH) -type l -exec echo {} \; | grep -Ev ' ')
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/mlnx-platform-api.mk $(PLATFORM_PATH)/mlnx-platform-api.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)
DEP_FILES += $(shell git ls-files -- $(SPATH) | grep -Ev ' ')

$(SONIC_PLATFORM_API_PY2)_CACHE_MODE := GIT_CONTENT_SHA
$(SONIC_PLATFORM_API_PY2)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(SONIC_PLATFORM_API_PY2)_DEP_FILES := $(filter-out $(SLINKS),$(DEP_FILES))
21 changes: 21 additions & 0 deletions platform/mellanox/mlnx-sai.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# DPKG FRK

SPATH := $($(MLNX_SAI)_SRC_PATH)
SLINKS := $(shell find $(SPATH) -type l -exec echo {} \; | grep -Ev ' ')
SMDEP_PATHS := $(shell git submodule status --recursive -- $(SPATH) | awk '{print $$2}' | grep -Ev ' ')
SMDEP_FILES := $(foreach path,$(SMDEP_PATHS),$(filter-out $(SMDEP_PATHS),$(addprefix $(path)/,$(shell cd $(path) && git ls-files | grep -Ev ' '))))
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/mlnx-sai.mk $(PLATFORM_PATH)/mlnx-sai.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)
DEP_FILES += $(filter-out $(SMDEP_PATHS),$(shell git ls-files -- $(SPATH) | grep -Ev ' '))

$(MLNX_SAI)_CACHE_MODE := GIT_CONTENT_SHA
$(MLNX_SAI)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(MLNX_SAI)_DEP_FILES := $(filter-out $(SLINKS),$(DEP_FILES))
$(MLNX_SAI)_SMDEP_FILES := $(filter-out $(SLINKS),$(SMDEP_FILES))
$(MLNX_SAI)_SMDEP_PATHS := $(SMDEP_PATHS)

$(MLNX_SAI_DBGSYM)_CACHE_MODE := GIT_CONTENT_SHA
$(MLNX_SAI_DBGSYM)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(MLNX_SAI_DBGSYM)_DEP_FILES := $(filter-out $(SLINKS),$(DEP_FILES))
$(MLNX_SAI_DBGSYM)_SMDEP_FILES := $(filter-out $(SLINKS),$(SMDEP_FILES))
$(MLNX_SAI_DBGSYM)_SMDEP_PATHS := $(SMDEP_PATHS)
10 changes: 10 additions & 0 deletions platform/mellanox/mlnx-ssd-fw-update.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# DPKG FRK

DPATH := $($(MLNX_SSD_FW_UPDATE)_PATH)
DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/mlnx-ssd-fw-update.mk $(PLATFORM_PATH)/mlnx-ssd-fw-update.dep
DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST)
DEP_FILES += $(addprefix $(DPATH),$(MLNX_SSD_FW_UPDATE))

$(MLNX_SSD_FW_UPDATE)_CACHE_MODE := GIT_CONTENT_SHA
$(MLNX_SSD_FW_UPDATE)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)
$(MLNX_SSD_FW_UPDATE)_DEP_FILES := $(DEP_FILES)
2 changes: 1 addition & 1 deletion platform/mellanox/mlnx-ssd-fw-update.mk
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# ssd update tool

MLNX_SSD_FW_UPDATE = mlnx-ssd-fw-update.sh
$(MLNX_SSD_FW_UPDATE)_PATH = platform/mellanox/
$(MLNX_SSD_FW_UPDATE)_PATH = $(PLATFORM_PATH)/
SONIC_COPY_FILES += $(MLNX_SSD_FW_UPDATE)

MLNX_FILES += $(MLNX_SSD_FW_UPDATE)
Expand Down
3 changes: 3 additions & 0 deletions platform/mellanox/one-image.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# DPKG FRK

$(SONIC_ONE_IMAGE)_CACHE_MODE := none
18 changes: 18 additions & 0 deletions platform/mellanox/rules.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# DPKG FRK

include $(PLATFORM_PATH)/sdk.dep
include $(PLATFORM_PATH)/fw.dep
include $(PLATFORM_PATH)/mft.dep
include $(PLATFORM_PATH)/mlnx-sai.dep
include $(PLATFORM_PATH)/hw-management.dep
include $(PLATFORM_PATH)/mlnx-platform-api.dep
include $(PLATFORM_PATH)/docker-syncd-mlnx.dep
include $(PLATFORM_PATH)/docker-syncd-mlnx-rpc.dep
include $(PLATFORM_PATH)/docker-saiserver-mlnx.dep
include $(PLATFORM_PATH)/one-image.dep
include $(PLATFORM_PATH)/libsaithrift-dev.dep
include $(PLATFORM_PATH)/docker-ptf-mlnx.dep
include $(PLATFORM_PATH)/mlnx-ffb.dep
include $(PLATFORM_PATH)/issu-version.dep
include $(PLATFORM_PATH)/mlnx-onie-fw-update.dep
include $(PLATFORM_PATH)/mlnx-ssd-fw-update.dep
Loading