@@ -25,6 +25,10 @@ set -o errexit
25
25
set -o nounset
26
26
set -o pipefail
27
27
28
+ KUBE_ROOT=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " /../../../../.. && pwd -P) "
29
+ source " ${KUBE_ROOT} /hack/lib/init.sh"
30
+ source " ${KUBE_ROOT} /build/common.sh"
31
+
28
32
readonly cluster_name=" kms"
29
33
readonly registry_name=" kind-registry"
30
34
readonly kind_network=" kind"
@@ -35,6 +39,8 @@ build_and_push_mock_plugin() {
35
39
--no-cache \
36
40
--platform linux/amd64 \
37
41
--output=type=docker \
42
+ --build-arg=GOTOOLCHAIN=" ${GOTOOLCHAIN:? } " \
43
+ --build-arg=BUILDER_IMAGE=" ${KUBE_CROSS_IMAGE:? } :${KUBE_CROSS_VERSION:? } " \
38
44
-t localhost:5000/mock-kms-provider:e2e \
39
45
-f staging/src/k8s.io/kms/internal/plugins/_mock/Dockerfile staging/src/k8s.io/ \
40
46
--progress=plain;
@@ -136,18 +142,23 @@ main(){
136
142
export ARTIFACTS=" ${ARTIFACTS:- ${PWD} / _artifacts} "
137
143
mkdir -p " ${ARTIFACTS} "
138
144
139
- export GO111MODULE=on;
140
- go install sigs.k8s.io/kind@latest;
141
- go install sigs.k8s.io/kubetest2@latest;
142
- go install sigs.k8s.io/kubetest2/kubetest2-kind@latest;
143
- go install sigs.k8s.io/kubetest2/kubetest2-tester-ginkgo@latest;
145
+ kube::golang::setup_env
146
+ (
147
+ # just while installing external tools
148
+ export GO111MODULE=on GOTOOLCHAIN=auto
149
+ # TODO: consider using specific versions to avoid surprise breaking changes
150
+ go install sigs.k8s.io/kind@latest
151
+ go install sigs.k8s.io/kubetest2@latest
152
+ go install sigs.k8s.io/kubetest2/kubetest2-kind@latest
153
+ go install sigs.k8s.io/kubetest2/kubetest2-tester-ginkgo@latest
154
+ )
144
155
145
156
# The build e2e.test, ginkgo and kubectl binaries + copy to dockerized dir is
146
157
# because of https://github.com/kubernetes-sigs/kubetest2/issues/184
147
- make all WHAT=" test/e2e/e2e.test vendor/github.com/onsi/ginkgo/v2/ginkgo cmd/kubectl" ;
158
+ make all WHAT=" test/e2e/e2e.test vendor/github.com/onsi/ginkgo/v2/ginkgo cmd/kubectl"
148
159
mkdir -p _output/dockerized/bin/linux/amd64;
149
160
for binary in kubectl e2e.test ginkgo; do
150
- cp -f _output/local/go/bin/${binary} _output/dockerized/bin/linux/amd64/${binary} ;
161
+ cp -f _output/local/go/bin/${binary} _output/dockerized/bin/linux/amd64/${binary}
151
162
done ;
152
163
153
164
create_registry
0 commit comments