@@ -89,6 +89,11 @@ function generate_email() {
89
89
RELEASE_CANDIDATE_URL=" https://releases.bazel.build/%release_name%/rc%rc%/index.html"
90
90
RELEASE_URL=" https://github.com/bazelbuild/bazel/releases/tag/%release_name%"
91
91
92
+ if [ " $( is_rolling_release) " -eq 1 ]; then
93
+ echo " No emails for rolling releases"
94
+ return 0
95
+ fi
96
+
92
97
local release_name=$( get_release_name)
93
98
local rc=$( get_release_candidate)
94
99
local args=(
@@ -146,7 +151,13 @@ function release_to_github() {
146
151
local github_token=" $( gsutil cat gs://bazel-trusted-encrypted-secrets/github-trusted-token.enc | \
147
152
gcloud kms decrypt --project bazel-public --location global --keyring buildkite --key github-trusted-token --ciphertext-file - --plaintext-file -) "
148
153
149
- GITHUB_TOKEN=" ${github_token} " github-release " bazelbuild/bazel" " ${release_name} " " " " $( get_release_page) " " ${artifact_dir} /*"
154
+ local cmd = " GITHUB_TOKEN=\" ${github_token} \" github-release \" bazelbuild/bazel\" \" ${release_name} \" \"\" \" $( get_release_page) \" \" ${artifact_dir} /*\" "
155
+
156
+ if [ " $( is_rolling_release) " -eq 1 ]; then
157
+ eval " ${cmd} -prerelease"
158
+ else
159
+ eval " ${cmd} "
160
+ fi
150
161
fi
151
162
}
152
163
@@ -182,7 +193,10 @@ function release_to_gcs() {
182
193
183
194
if [ -n " ${release_name} " ]; then
184
195
local release_path=" ${release_name} /release"
185
- if [ -n " ${rc} " ]; then
196
+ if [ " $( is_rolling_release) " -eq 1 ]; then
197
+ # Store rolling releases and their RCs in the same directory (for simplicity)
198
+ release_path=" $( get_lts_name) /rolling/$( get_full_release_name) "
199
+ elif [ -n " ${rc} " ]; then
186
200
release_path=" ${release_name} /rc${rc} "
187
201
fi
188
202
create_index_html " ${artifact_dir} " > " ${artifact_dir} /index.html"
@@ -400,13 +414,16 @@ function deploy_release() {
400
414
gpg --no-tty --detach-sign -u " ${APT_GPG_KEY_ID} " " ${file} "
401
415
done
402
416
403
- apt_working_dir=" $( mktemp -d --tmpdir) "
404
- echo " apt_working_dir = ${apt_working_dir} "
405
- mkdir " ${apt_working_dir} /${release_name} "
406
- cp " ${artifact_dir} /bazel_${release_label} -linux-x86_64.deb" " ${apt_working_dir} /${release_name} "
407
- cp " ${artifact_dir} /bazel_${release_label} .dsc" " ${apt_working_dir} /${release_name} "
408
- cp " ${artifact_dir} /bazel_${release_label} .tar.gz" " ${apt_working_dir} /${release_name} "
409
- release_to_apt " ${apt_working_dir} "
417
+ if [ " $( is_rolling_release) " -eq 0 ]; then
418
+ apt_working_dir=" $( mktemp -d --tmpdir) "
419
+ echo " apt_working_dir = ${apt_working_dir} "
420
+ mkdir " ${apt_working_dir} /${release_name} "
421
+ cp " ${artifact_dir} /bazel_${release_label} -linux-x86_64.deb" " ${apt_working_dir} /${release_name} "
422
+ cp " ${artifact_dir} /bazel_${release_label} .dsc" " ${apt_working_dir} /${release_name} "
423
+ cp " ${artifact_dir} /bazel_${release_label} .tar.gz" " ${apt_working_dir} /${release_name} "
424
+ release_to_apt " ${apt_working_dir} "
425
+ fi
426
+
410
427
411
428
gcs_working_dir=" $( mktemp -d --tmpdir) "
412
429
echo " gcs_working_dir = ${gcs_working_dir} "
@@ -419,3 +436,4 @@ function deploy_release() {
419
436
rm -f " ${github_working_dir} /bazel_${release_label} " * .{dsc,tar.gz}{,.sha256,.sig}
420
437
release_to_github " ${github_working_dir} "
421
438
}
439
+
0 commit comments