@@ -71,46 +71,28 @@ jobs:
71
71
- name : Install zstd
72
72
run : sudo apt-get install -y zstd
73
73
74
- - name : Build Site
75
- run : make site/out/index.html
76
-
77
74
- name : Build Linux and Windows Binaries
78
75
run : |
79
76
set -euo pipefail
80
77
go mod download
81
78
82
- mkdir -p ./dist
83
- # build slim binaries
84
- ./scripts/build_go_slim.sh \
85
- --output ./dist/ \
86
- --compress 22 \
87
- linux:amd64,armv7,arm64 \
88
- windows:amd64,arm64 \
89
- darwin:amd64,arm64
90
-
91
- # build linux and windows binaries
92
- ./scripts/build_go_matrix.sh \
93
- --output ./dist/ \
94
- --archive \
95
- --package-linux \
96
- linux:amd64,armv7,arm64 \
97
- windows:amd64,arm64
79
+ version="$(./script/version.sh)"
80
+ make -j \
81
+ build/coder_"$version"_linux_{amd64,armv7,arm64}.{tar.gz,apk,deb,rpm} \
82
+ build/coder_"$version"_windows_{amd64,arm64}.zip \
98
83
99
84
- name : Build Linux Docker images
100
85
run : |
101
86
set -euxo pipefail
102
87
103
88
# build and (maybe) push Docker images for each architecture
104
- images=()
105
- for arch in amd64 armv7 arm64; do
106
- img="$(
107
- ./scripts/build_docker.sh \
108
- ${{ (!github.event.inputs.dry_run && !github.event.inputs.snapshot) && '--push' || '' }} \
109
- --arch "$arch" \
110
- ./dist/coder_*_linux_"$arch"
111
- )"
112
- images+=("$img")
113
- done
89
+ version="$(./script/version.sh)"
90
+ push=""
91
+ if [[ "$CODER_RELEASE" == *t* ]]; then
92
+ push="push/"
93
+ fi
94
+ make -j \
95
+ "$push"build/coder_"$version"_linux_{amd64,arm64,armv7}.tag
114
96
115
97
# we can't build multi-arch if the images aren't pushed, so quit now
116
98
# if dry-running
@@ -120,14 +102,13 @@ jobs:
120
102
fi
121
103
122
104
# build and push multi-arch manifest
123
- ./scripts/build_docker_multiarch.sh \
124
- --push \
125
- "${images[@]}"
105
+ make -j push/build/coder_"$version"_linux.tag
126
106
127
107
# if the current version is equal to the highest (according to semver)
128
108
# version in the repo, also create a multi-arch image as ":latest" and
129
109
# push it
130
110
if [[ "$(git tag | grep '^v' | grep -vE '(rc|dev|-|\+|\/)' | sort -r --version-sort | head -n1)" == "v$(./scripts/version.sh)" ]]; then
111
+ make -j push/build/coder_"$version"_linux.tag
131
112
./scripts/build_docker_multiarch.sh \
132
113
--push \
133
114
--target "$(./scripts/image_tag.sh --version latest)" \
@@ -139,11 +120,11 @@ jobs:
139
120
with :
140
121
name : linux
141
122
path : |
142
- dist /*.zip
143
- dist /*.tar.gz
144
- dist /*.apk
145
- dist /*.deb
146
- dist /*.rpm
123
+ ./build /*.zip
124
+ ./build /*.tar.gz
125
+ ./build /*.apk
126
+ ./build /*.deb
127
+ ./build /*.rpm
147
128
148
129
# The mac binaries get built on mac runners because they need to be signed,
149
130
# and the signing tool only runs on mac. This darwin job only builds the Mac
@@ -213,22 +194,11 @@ jobs:
213
194
set -euo pipefail
214
195
go mod download
215
196
216
- mkdir -p ./dist
217
- # build slim binaries
218
- ./scripts/build_go_slim.sh \
219
- --output ./dist/ \
220
- --compress 22 \
221
- linux:amd64,armv7,arm64 \
222
- windows:amd64,arm64 \
223
- darwin:amd64,arm64
224
-
225
- # build darwin binaries
226
- ./scripts/build_go_matrix.sh \
227
- --output ./dist/ \
228
- --archive \
229
- --sign-darwin \
230
- darwin:amd64,arm64
197
+ version="$(./script/version.sh)"
198
+ make -j \
199
+ build/coder_"$version"_darwin_{amd64,arm64}.zip
231
200
env :
201
+ CODER_SIGN_DARWIN : " 1"
232
202
AC_USERNAME : ${{ secrets.AC_USERNAME }}
233
203
AC_PASSWORD : ${{ secrets.AC_PASSWORD }}
234
204
AC_APPLICATION_IDENTITY : BDB050EB749EDD6A80C6F119BF1382ECA119CCCC
@@ -237,7 +207,7 @@ jobs:
237
207
uses : actions/upload-artifact@v3
238
208
with :
239
209
name : darwin
240
- path : ./dist/coder_ *.zip
210
+ path : ./build/ *.zip
241
211
242
212
publish :
243
213
runs-on : ubuntu-latest
@@ -278,8 +248,11 @@ jobs:
278
248
- name : Publish Helm
279
249
run : |
280
250
set -euxo pipefail
281
- ./scripts/helm.sh --push
282
- mv ./dist/*.tgz ./artifacts/
251
+
252
+ version="$(./script/version.sh)"
253
+ make -j \
254
+ build/coder_helm_"$version".tgz
255
+ mv ./build/*.tgz ./artifacts/
283
256
284
257
- name : Publish Release
285
258
run : |
0 commit comments