...
1#!/usr/bin/env bash
2
3# Copyright 2021 The Kubernetes Authors.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17set -o errexit
18set -o nounset
19set -o pipefail
20
21PLATFORMS=(
22 linux/amd64
23 linux/386
24 linux/arm
25 linux/arm64
26 linux/ppc64le
27 linux/s390x
28 windows/amd64
29 windows/386
30 freebsd/amd64
31 darwin/amd64
32)
33
34for PLATFORM in "${PLATFORMS[@]}"; do
35 OS="${PLATFORM%/*}"
36 ARCH=$(basename "$PLATFORM")
37
38 echo "Building project for $PLATFORM"
39 GOARCH="$ARCH" GOOS="$OS" go build ./...
40done
View as plain text