Skip to content

Commit 8833bfd

Browse files
authored
Merge pull request #1000 from erikwilson/fix-versions-2
Fix ctr/crictl unknown version strings
2 parents f97fb28 + 01707ce commit 8833bfd

File tree

2 files changed

+30
-7
lines changed

2 files changed

+30
-7
lines changed

scripts/build

+9-5
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,17 @@ PKG="github.com/rancher/k3s"
88
PKG_CONTAINERD="github.com/containerd/containerd"
99
PKG_RANCHER_CONTAINERD="github.com/rancher/containerd"
1010
PKG_CRICTL="github.com/kubernetes-sigs/cri-tools"
11+
VENDOR_PREFIX=
12+
if [ -z "$(go mod why 2>/dev/null)" ]; then
13+
VENDOR_PREFIX="${PKG}/vendor/"
14+
fi
1115

1216
VERSIONFLAGS="
13-
-X $PKG/pkg/version.Version=$VERSION
14-
-X $PKG/pkg/version.GitCommit=${COMMIT:0:8}
15-
-X $PKG_CONTAINERD/version.Version=$VERSION_CONTAINERD
16-
-X $PKG_CONTAINERD/version.Package=$PKG_RANCHER_CONTAINERD
17-
-X $PKG_CRICTL/pkg/version.Version=$VERSION_CRICTL"
17+
-X ${PKG}/pkg/version.Version=${VERSION}
18+
-X ${PKG}/pkg/version.GitCommit=${COMMIT:0:8}
19+
-X ${VENDOR_PREFIX}${PKG_CONTAINERD}/version.Version=${VERSION_CONTAINERD}
20+
-X ${VENDOR_PREFIX}${PKG_CONTAINERD}/version.Package=${PKG_RANCHER_CONTAINERD}
21+
-X ${VENDOR_PREFIX}${PKG_CRICTL}/pkg/version.Version=${VERSION_CRICTL}"
1822
LDFLAGS="
1923
-w -s"
2024
STATIC="

scripts/sonobuoy

+21-2
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,24 @@ export -f wait-for-services
8787

8888
# ---
8989

90+
verify-valid-version() {
91+
if docker exec $@ 2>&1 | grep -iE '(dev|head|unknown|fail|refuse)'; then
92+
return 1
93+
fi
94+
}
95+
export -f verify-valid-version
96+
97+
# ---
98+
99+
verify-valid-versions() {
100+
verify-valid-version $1 kubectl version
101+
verify-valid-version $1 ctr version
102+
verify-valid-version $1 crictl version
103+
}
104+
export -f verify-valid-versions
105+
106+
# ---
107+
90108
dump-container-logs() {
91109
mkdir -p ${LOGS}
92110
for container in ${CONTAINERS}; do
@@ -179,9 +197,10 @@ docker run -d --name ${K3S_SERVER} --privileged \
179197
K3S_IP=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' ${K3S_SERVER})
180198
echo "Started ${K3S_SERVER} @ ${K3S_IP}:${K3S_PORT}"
181199

182-
# ---
183-
184200
timeout --foreground 1m bash -c wait-for-kubeconfig
201+
verify-valid-versions ${K3S_SERVER}
202+
203+
# ---
185204

186205
docker run -d --name ${K3S_AGENT} --privileged \
187206
-e K3S_CLUSTER_SECRET=${SECRET} \

0 commit comments

Comments
 (0)