...
1# Copyright 2020 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15timeout: 900s
16options:
17 env:
18 - "GOPATH=/workspace/GOPATH"
19 - "CGO_ENABLED=0"
20
21steps:
22 - id: linux.amd64
23 name: "golang:1.17"
24 env:
25 - "GOOS=linux"
26 - "GOARCH=amd64"
27 entrypoint: "bash"
28 args:
29 - "-c"
30 - 'go build -ldflags "-X main.versionString=${_VERSION} -X main.metadataString=$$GOOS.$$GOARCH" -o cloud_sql_proxy.$$GOOS.$$GOARCH ./cmd/cloud_sql_proxy'
31 - id: linux.386
32 name: "golang:1.17"
33 env:
34 - "GOOS=linux"
35 - "GOARCH=386"
36 entrypoint: "bash"
37 args:
38 - "-c"
39 - 'go build -ldflags "-X main.versionString=${_VERSION} -X main.metadataString=$$GOOS.$$GOARCH" -o cloud_sql_proxy.$$GOOS.$$GOARCH ./cmd/cloud_sql_proxy'
40 - id: linux.arm64
41 name: "golang:1.17"
42 env:
43 - "GOOS=linux"
44 - "GOARCH=arm64"
45 entrypoint: "bash"
46 args:
47 - "-c"
48 - 'go build -ldflags "-X main.versionString=${_VERSION} -X main.metadataString=$$GOOS.$$GOARCH" -o cloud_sql_proxy.$$GOOS.$$GOARCH ./cmd/cloud_sql_proxy'
49 - id: linux.arm
50 name: "golang:1.17"
51 env:
52 - "GOOS=linux"
53 - "GOARCH=arm"
54 entrypoint: "bash"
55 args:
56 - "-c"
57 - 'go build -ldflags "-X main.versionString=${_VERSION} -X main.metadataString=$$GOOS.$$GOARCH" -o cloud_sql_proxy.$$GOOS.$$GOARCH ./cmd/cloud_sql_proxy'
58 - id: darwin.amd64
59 name: "golang:1.17"
60 env:
61 - "GOOS=darwin"
62 - "GOARCH=amd64"
63 entrypoint: "bash"
64 args:
65 - "-c"
66 - 'go build -ldflags "-X main.versionString=${_VERSION} -X main.metadataString=$$GOOS.$$GOARCH" -o cloud_sql_proxy.$$GOOS.$$GOARCH ./cmd/cloud_sql_proxy'
67 - id: darwin.arm64
68 name: "golang:1.17"
69 env:
70 - "GOOS=darwin"
71 - "GOARCH=arm64"
72 entrypoint: "bash"
73 args:
74 - "-c"
75 - 'go build -ldflags "-X main.versionString=${_VERSION} -X main.metadataString=$$GOOS.$$GOARCH" -o cloud_sql_proxy.$$GOOS.$$GOARCH ./cmd/cloud_sql_proxy'
76 - id: windows.amd64
77 name: "golang:1.17"
78 env:
79 - "GOOS=windows"
80 - "GOARCH=amd64"
81 entrypoint: "bash"
82 args:
83 - "-c"
84 - 'go build -ldflags "-X main.versionString=${_VERSION} -X main.metadataString=$$GOOS.$$GOARCH" -o cloud_sql_proxy_x64.exe ./cmd/cloud_sql_proxy'
85 - id: windows.386
86 name: "golang:1.17"
87 env:
88 - "GOOS=windows"
89 - "GOARCH=386"
90 entrypoint: "bash"
91 args:
92 - "-c"
93 - 'go build -ldflags "-X main.versionString=${_VERSION} -X main.metadataString=$$GOOS.$$GOARCH" -o cloud_sql_proxy_x86.exe ./cmd/cloud_sql_proxy'
94artifacts:
95 objects:
96 location: "gs://cloudsql-proxy/v${_VERSION}/"
97 paths:
98 - "cloud_sql_proxy*"
View as plain text