Skip to content

Commit 2fad3bb

Browse files
committed
Added targets for CNI and CNM tar files
1 parent e5c7a89 commit 2fad3bb

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

Makefile

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,11 @@ BUILD_CONTAINER_NAME = acn-builder
4343
BUILD_CONTAINER_REPO_PATH = /go/src/github.com/Azure/azure-container-networking
4444
BUILD_USER ?= $(shell id -u)
4545

46-
# Docker plugin image parameters.
46+
# TAR file names.
47+
CNM_TAR_NAME = azure-vnet-cnm-$(GOOS)-$(GOARCH)-$(VERSION).tgz
48+
CNI_TAR_NAME = azure-vnet-cni-$(GOOS)-$(GOARCH)-$(VERSION).tgz
49+
50+
# Docker libnetwork (CNM) plugin v2 image parameters.
4751
CNM_PLUGIN_IMAGE = ofiliz/azure-cnm-plugin
4852
CNM_PLUGIN_ROOTFS = azure-cnm-plugin-rootfs
4953

@@ -52,10 +56,10 @@ VERSION ?= $(shell git describe --tags --always --dirty)
5256
ENSURE_OUTPUT_DIR_EXISTS := $(shell mkdir -p $(OUTPUT_DIR))
5357

5458
# Shorthand target names for convenience.
55-
azure-cnm-plugin: $(BUILD_DIR)/azure-cnm-plugin
59+
azure-cnm-plugin: $(BUILD_DIR)/azure-cnm-plugin cnm-tar
5660
azure-vnet: $(BUILD_DIR)/azure-vnet
5761
azure-vnet-ipam: $(BUILD_DIR)/azure-vnet-ipam
58-
azure-cni-plugin: azure-vnet azure-vnet-ipam tarball
62+
azure-cni-plugin: azure-vnet azure-vnet-ipam cni-tar
5963
all-binaries: azure-cnm-plugin azure-cni-plugin
6064

6165
# Clean all build artifacts.
@@ -130,10 +134,17 @@ azure-cnm-plugin-image: azure-cnm-plugin
130134
publish-azure-cnm-plugin-image:
131135
docker plugin push $(CNM_PLUGIN_IMAGE):$(VERSION)
132136

133-
# Create a tarball for the current platform.
134-
.PHONY: tarball
135-
tarball:
136-
cd $(BUILD_DIR) && \
137-
chmod 0755 * && \
138-
tar -czvf azure-vnet-$(VERSION).tgz --exclude=*.tgz *
139-
chown -R $(BUILD_USER):$(BUILD_USER) $(BUILD_DIR)/azure-vnet-$(VERSION).tgz
137+
# Create a CNI tarball for the current platform.
138+
.PHONY: cni-tar
139+
cni-tar:
140+
cp cni/azure.conf $(BUILD_DIR)/10-azure.conf
141+
chmod 0755 $(BUILD_DIR)/azure-vnet $(BUILD_DIR)/azure-vnet-ipam
142+
cd $(BUILD_DIR) && tar -czvf $(CNI_TAR_NAME) azure-vnet azure-vnet-ipam 10-azure.conf
143+
chown $(BUILD_USER):$(BUILD_USER) $(BUILD_DIR)/$(CNI_TAR_NAME)
144+
145+
# Create a CNM tarball for the current platform.
146+
.PHONY: cnm-tar
147+
cnm-tar:
148+
chmod 0755 $(BUILD_DIR)/azure-cnm-plugin
149+
cd $(BUILD_DIR) && tar -czvf $(CNM_TAR_NAME) azure-cnm-plugin
150+
chown $(BUILD_USER):$(BUILD_USER) $(BUILD_DIR)/$(CNM_TAR_NAME)

0 commit comments

Comments
 (0)