66mkdir -p " $OUT_DIR " /files
77mkdir -p " $OUT_DIR " /bins
88
9- # CNI_BUILD_DIR=$(mktemp -d -p "$GEN_DIR")
9+ export GOOS=$OS
10+ export GOARCH=$ARCH
11+ export CGO_ENABLED=0
1012
11- pushd " $REPO_ROOT " /cni
12- GOOS=$OS CGO_ENABLED=0 go build -a -o " $OUT_DIR " /bins/azure-vnet -trimpath -ldflags " -X main.version=" $VERSION " " -gcflags=" -dwarflocationlists=true" network/plugin/main.go
13- GOOS=$OS CGO_ENABLED=0 go build -a -o " $OUT_DIR " /bins/azure-vnet-telemetry -trimpath -ldflags " -X main.version=" $VERSION " -X " $CNI_AI_PATH " =" $CNI_AI_ID " " -gcflags=" -dwarflocationlists=true" ../telemetry/service/telemetrymain.go
14- GOOS=$OS CGO_ENABLED=0 go build -a -o " $OUT_DIR " /bins/azure-vnet-ipam -trimpath -ldflags " -X main.version=" $VERSION " " -gcflags=" -dwarflocationlists=true" ipam/plugin/main.go
15- GOOS=$OS CGO_ENABLED=0 go build -a -o " $OUT_DIR " /bins/azure-vnet-stateless -trimpath -ldflags " -X main.version=" $VERSION " " -gcflags=" -dwarflocationlists=true" network/stateless/main.go
13+ CNI_BUILD_DIR=" $BUILD_DIR " /cni
14+ STATELESS_CNI_BUILD_DIR=" $CNI_BUILD_DIR " /stateless
15+ CNI_MULTITENANCY_BUILD_DIR=" $BUILD_DIR " /cni-multitenancy
16+ CNI_MULTITENANCY_TRANSPARENT_VLAN_BUILD_DIR=" $BUILD_DIR " /cni-multitenancy-transparent-vlan
17+ CNI_SWIFT_BUILD_DIR=" $BUILD_DIR " /cni-swift
18+ CNI_OVERLAY_BUILD_DIR=" $BUILD_DIR " /cni-overlay
19+ CNI_BAREMETAL_BUILD_DIR=" $BUILD_DIR " /cni-baremetal
20+ CNI_DUALSTACK_BUILD_DIR=" $BUILD_DIR " /cni-dualstack
21+
22+ CNI_TEMP_DIR=$( mktemp -d -p " $GEN_DIR " )
23+
24+ CNI_NET_DIR=" $REPO_ROOT " /cni/network/plugin
25+ pushd " $CNI_NET_DIR "
26+ go build -v -a -trimpath \
27+ -o " $OUT_DIR " /bins/azure-vnet \
28+ -ldflags " -X main.version=" $CNI_VERSION " " \
29+ -gcflags=" -dwarflocationlists=true" \
30+ ./main.go
31+ popd
32+
33+ STATELESS_CNI_NET_DIR=" $REPO_ROOT " /cni/network/stateless
34+ pushd " $STATELESS_CNI_NET_DIR "
35+ go build -v -a -trimpath \
36+ -o " $OUT_DIR " /bins/azure-vnet-stateless \
37+ -ldflags " -X main.version=" $CNI_VERSION " " \
38+ -gcflags=" -dwarflocationlists=true" \
39+ ./main.go
40+ popd
41+
42+ CNI_IPAM_DIR=" $REPO_ROOT " /cni/ipam/plugin
43+ pushd " $CNI_IPAM_DIR "
44+ go build -v -a -trimpath \
45+ -o " $OUT_DIR " /bins/azure-vnet-ipam \
46+ -ldflags " -X main.version=" $CNI_VERSION " " \
47+ -gcflags=" -dwarflocationlists=true" \
48+ ./main.go
49+ popd
1650
51+ CNI_IPAMV6_DIR=" $REPO_ROOT " /cni/ipam/pluginv6
52+ pushd " $CNI_IPAMV6_DIR "
53+ go build -v -a -trimpath \
54+ -o " $OUT_DIR " /bins/azure-vnet-ipamv6
55+ -ldflags " -X main.version=" $CNI_VERSION " " \
56+ -gcflags=" -dwarflocationlists=true" \
57+ ./main.go
58+ popd
59+
60+ CNI_TELEMETRY_DIR=" $REPO_ROOT " /cni/telemetry/service
61+ pushd " $CNI_TELEMETRY_DIR "
62+ go build -v -a -trimpath \
63+ -o " $OUT_DIR " /bins/azure-vnet-telemetry \
64+ -ldflags " -X main.version=" $CNI_VERSION " -X " $CNI_AI_PATH " =" $CNI_AI_ID " " \
65+ -gcflags=" -dwarflocationlists=true" \
66+ ./telemetrymain.go
67+ popd
68+
69+ pushd " $REPO_ROOT " /cni
1770 cp azure-$OS .conflist " $OUT_DIR " /files/azure.conflist
1871 cp azure-$OS -swift.conflist " $OUT_DIR " /files/azure-swift.conflist
1972 cp azure-linux-multitenancy-transparent-vlan.conflist " $OUT_DIR " /files/azure-multitenancy-transparent-vlan.conflist
@@ -22,12 +75,19 @@ pushd "$REPO_ROOT"/cni
2275 cp azure-$OS -multitenancy.conflist " $OUT_DIR " /files/multitenancy.conflist
2376 cp ../telemetry/azure-vnet-telemetry.config " $OUT_DIR " /files/azure-vnet-telemetry.config
2477 sha256sum * > sum.txt
25- gzip --verbose --best --recursive " $OUT_DIR " && for f in * .gz; do mv -- " $f " " ${f%% .gz} " ; done
78+ # gzip --verbose --best --recursive "$OUT_DIR" && for f in *.gz; do mv -- "$f" "${f%%.gz}"; done
2679popd
2780
28- go mod download github.com/azure/azure-container-networking/dropgz@$DROPGZ_VERSION
29- pushd " $GOPATH " /pkg/mod/github.com/azure/azure-container-networking/dropgz\@ $DROPGZ_VERSION
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
3086 cp " $OUT_DIR " /files/* pkg/embed/fs/
3187 cp " $OUT_DIR " /bins/* pkg/embed/fs/
32- GOOS=$OS CGO_ENABLED=0 go build -a -o " $OUT_DIR " /bins/dropgz -trimpath -ldflags " -X github.com/Azure/azure-container-networking/dropgz/internal/buildinfo.Version=" $VERSION " " -gcflags=" -dwarflocationlists=true" main.go
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
3393popd
0 commit comments