1
1
#! /usr/bin/env bash
2
2
3
- cd $( dirname " ${BASH_SOURCE[0]} " )
3
+ cd " $( dirname " ${BASH_SOURCE[0]} " ) "
4
4
set -euxo pipefail
5
5
6
6
# Set CI to false if not set
7
7
CI=${CI:- false}
8
8
9
-
10
9
# Get current architecture
11
10
current=$( go env GOARCH)
12
11
# Arhcitectures to build for
@@ -15,7 +14,7 @@ archs=(amd64 arm64 arm)
15
14
# build for all architectures
16
15
for arch in " ${archs[@]} " ; do
17
16
echo " Building for $arch "
18
- GOARCH=$arch GOOS=linux CGO_ENABLED=0 go build -ldflags " -s -w" -o ./coder-logstream-kube-$arch ../
17
+ GOARCH=$arch GOOS=linux CGO_ENABLED=0 go build -ldflags " -s -w" -o ./coder-logstream-kube-" $arch " ../
19
18
done
20
19
21
20
# We have to use docker buildx to tag multiple images with
@@ -25,21 +24,21 @@ BUILDER_EXISTS=$(docker buildx ls | grep $BUILDER_NAME || true)
25
24
26
25
# If builder doesn't exist, create it
27
26
if [ -z " $BUILDER_EXISTS " ]; then
28
- echo " Creating dockerx builder $BUILDER_NAME ..."
29
- docker buildx create --use --platform=linux/arm64,linux/amd64,linux/arm/v7 --name $BUILDER_NAME
27
+ echo " Creating dockerx builder $BUILDER_NAME ..."
28
+ docker buildx create --use --platform=linux/arm64,linux/amd64,linux/arm/v7 --name $BUILDER_NAME
30
29
else
31
- echo " Builder $BUILDER_NAME already exists. Using it."
30
+ echo " Builder $BUILDER_NAME already exists. Using it."
32
31
fi
33
32
34
33
# Ensure the builder is bootstrapped and ready to use
35
- docker buildx inspect --bootstrap & > /dev/null
34
+ docker buildx inspect --bootstrap & > /dev/null
36
35
37
36
# Build
38
37
if [ " $CI " = " false" ]; then
39
- docker buildx build --platform linux/$current -t coder-logstream-kube --load .
38
+ docker buildx build --platform linux/" $current " -t coder-logstream-kube --load .
40
39
else
41
40
VERSION=$( ../scripts/version.sh)
42
41
BASE=ghcr.io/coder/coder-logstream-kube
43
42
IMAGE=$BASE :$VERSION
44
- docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t $IMAGE -t $BASE :latest --push.
45
- fi
43
+ docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t " $IMAGE " -t $BASE :latest --push.
44
+ fi
0 commit comments