44ls -la
55
66mkdir -p " $OUT_DIR " /files
7- mkdir -p " $OUT_DIR " /bins
7+ mkdir -p " $OUT_DIR " /bin
88
99export GOOS=$OS
1010export GOARCH=$ARCH
1111export CGO_ENABLED=0
1212
13- CNI_BUILD_DIR=" $REPO_ROOT " /cni
14- STATELESS_CNI_BUILD_DIR=" $CNI_BUILD_DIR " /stateless
15- CNI_MULTITENANCY_BUILD_DIR=" $REPO_ROOT " /cni-multitenancy
16- CNI_MULTITENANCY_TRANSPARENT_VLAN_BUILD_DIR=" $REPO_ROOT " /cni-multitenancy-transparent-vlan
17- CNI_SWIFT_BUILD_DIR=" $REPO_ROOT " /cni-swift
18- CNI_OVERLAY_BUILD_DIR=" $REPO_ROOT " /cni-overlay
19- CNI_BAREMETAL_BUILD_DIR=" $REPO_ROOT " /cni-baremetal
20- CNI_DUALSTACK_BUILD_DIR=" $REPO_ROOT " /cni-dualstack
21-
22- CNI_TEMP_DIR=$( mktemp -d -p " $GEN_DIR " )
2313
2414CNI_NET_DIR=" $REPO_ROOT " /cni/network/plugin
2515pushd " $CNI_NET_DIR "
2616 go build -v -a -trimpath \
27- -o " $OUT_DIR " /bins /azure-vnet \
17+ -o " $OUT_DIR " /bin /azure-vnet \
2818 -ldflags " -X main.version=" $CNI_VERSION " " \
2919 -gcflags=" -dwarflocationlists=true" \
3020 ./main.go
3121popd
3222
33- STATELESS_CNI_NET_DIR =" $REPO_ROOT " /cni/network/stateless
34- pushd " $STATELESS_CNI_NET_DIR "
23+ STATELESS_CNI_BUILD_DIR =" $REPO_ROOT " /cni/network/stateless
24+ pushd " $STATELESS_CNI_BUILD_DIR "
3525 go build -v -a -trimpath \
36- -o " $OUT_DIR " /bins /azure-vnet-stateless \
26+ -o " $OUT_DIR " /bin /azure-vnet-stateless \
3727 -ldflags " -X main.version=" $CNI_VERSION " " \
3828 -gcflags=" -dwarflocationlists=true" \
3929 ./main.go
4232CNI_IPAM_DIR=" $REPO_ROOT " /cni/ipam/plugin
4333pushd " $CNI_IPAM_DIR "
4434 go build -v -a -trimpath \
45- -o " $OUT_DIR " /bins /azure-vnet-ipam \
35+ -o " $OUT_DIR " /bin /azure-vnet-ipam \
4636 -ldflags " -X main.version=" $CNI_VERSION " " \
4737 -gcflags=" -dwarflocationlists=true" \
4838 ./main.go
5141CNI_IPAMV6_DIR=" $REPO_ROOT " /cni/ipam/pluginv6
5242pushd " $CNI_IPAMV6_DIR "
5343 go build -v -a -trimpath \
54- -o " $OUT_DIR " /bins /azure-vnet-ipamv6
44+ -o " $OUT_DIR " /bin /azure-vnet-ipamv6
5545 -ldflags " -X main.version=" $CNI_VERSION " " \
5646 -gcflags=" -dwarflocationlists=true" \
5747 ./main.go
6050CNI_TELEMETRY_DIR=" $REPO_ROOT " /cni/telemetry/service
6151pushd " $CNI_TELEMETRY_DIR "
6252 go build -v -a -trimpath \
63- -o " $OUT_DIR " /bins /azure-vnet-telemetry \
53+ -o " $OUT_DIR " /bin /azure-vnet-telemetry \
6454 -ldflags " -X main.version=" $CNI_VERSION " -X " $CNI_AI_PATH " =" $CNI_AI_ID " " \
6555 -gcflags=" -dwarflocationlists=true" \
6656 ./telemetrymain.go
@@ -73,21 +63,10 @@ pushd "$REPO_ROOT"/cni
7363 cp azure-$OS -swift-overlay.conflist " $OUT_DIR " /files/azure-swift-overlay.conflist
7464 cp azure-$OS -swift-overlay-dualstack.conflist " $OUT_DIR " /files/azure-swift-overlay-dualstack.conflist
7565 cp azure-$OS -multitenancy.conflist " $OUT_DIR " /files/multitenancy.conflist
76- cp .. /telemetry/azure-vnet-telemetry.config " $OUT_DIR " /files/azure-vnet-telemetry.config
77- sha256sum * > sum.txt
66+ cp " $REPO_ROOT " /telemetry/azure-vnet-telemetry.config " $OUT_DIR " /files/azure-vnet-telemetry.config
67+ # sha256sum * > sum.txt
7868 # gzip --verbose --best --recursive "$OUT_DIR" && for f in *.gz; do mv -- "$f" "${f%%.gz}"; done
7969popd
8070
81-
82- mkdir -p " $CNI_TEMP_DIR "
83- GOPATH=" $CNI_TEMP_DIR " go mod download github.com/azure/azure-container-networking/dropgz@$DROPGZ_VERSION
84-
85- pushd " $CNI_TEMP_DIR " /pkg/mod/github.com/azure/azure-container-networking/dropgz\@ $DROPGZ_VERSION
86- cp " $OUT_DIR " /files/* pkg/embed/fs/
87- cp " $OUT_DIR " /bins/* pkg/embed/fs/
88- go build -a \
89- -o " $OUT_DIR " /bins/dropgz \
90- -ldflags " -X github.com/Azure/azure-container-networking/dropgz/internal/buildinfo.Version=" $VERSION " " \
91- -gcflags=" -dwarflocationlists=true" \
92- ./main.go
93- popd
71+ # Build with DropGZ
72+ ./dropgz.sh
0 commit comments