@@ -43,7 +43,11 @@ BUILD_CONTAINER_NAME = acn-builder
43
43
BUILD_CONTAINER_REPO_PATH = /go/src/github.com/Azure/azure-container-networking
44
44
BUILD_USER ?= $(shell id -u)
45
45
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.
47
51
CNM_PLUGIN_IMAGE = ofiliz/azure-cnm-plugin
48
52
CNM_PLUGIN_ROOTFS = azure-cnm-plugin-rootfs
49
53
@@ -52,10 +56,10 @@ VERSION ?= $(shell git describe --tags --always --dirty)
52
56
ENSURE_OUTPUT_DIR_EXISTS := $(shell mkdir -p $(OUTPUT_DIR ) )
53
57
54
58
# 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
56
60
azure-vnet : $(BUILD_DIR ) /azure-vnet
57
61
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
59
63
all-binaries : azure-cnm-plugin azure-cni-plugin
60
64
61
65
# Clean all build artifacts.
@@ -130,10 +134,17 @@ azure-cnm-plugin-image: azure-cnm-plugin
130
134
publish-azure-cnm-plugin-image :
131
135
docker plugin push $(CNM_PLUGIN_IMAGE ) :$(VERSION )
132
136
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