Skip to content

Commit

Permalink
Integrate chocolatey build and push to release pipeline (bazelbuild#1611
Browse files Browse the repository at this point in the history
)

Issue: bazelbuild#1456

One successful run (without choco push):
https://buildkite.com/bazel-trusted/bazel-release/builds/1149#0187e4f2-cde0-43c8-b4ef-4c250c053249

```
StatusCode        : 200
StatusDescription : OK
Content           : {53, 51, 52, 51...}
RawContent        : HTTP/1.1 200 OK
                    X-GUploader-UploadID: ADPycdukvqcJCd4f9KE2dONfu7OoJ-rkJAcXSwFNDbU8tnv9bSE_YzaESHqyOL4OkcEkp-4Uatv1_
                    0uJYJRztxp4Lr9fw0XXqIoJ
                    x-goog-generation: 1682371417868867
                    x-goog-metageneration:...
Headers           : {[X-GUploader-UploadID, ADPycdukvqcJCd4f9KE2dONfu7OoJ-rkJAcXSwFNDbU8tnv9bSE_YzaESHqyOL4OkcEkp-4Uatv
                    1_0uJYJRztxp4Lr9fw0XXqIoJ], [x-goog-generation, 1682371417868867], [x-goog-metageneration, 1],
                    [x-goog-stored-content-encoding, identity]...}
RawContentLength  : 100
 
Copying LICENSE from repo-root to tools directory
Chocolatey v1.2.1
Attempting to build package from 'bazel.nuspec'.
Successfully created package 'C:\b\bk-trusted-windows-15c6\bazel-trusted\bazel-release\scripts\packages\chocolatey\bazel.6.2.0-rc1.nupkg'
```
  • Loading branch information
keertk authored and fmeum committed Dec 10, 2023
1 parent 88f95b5 commit 722122a
Showing 1 changed file with 52 additions and 1 deletion.
53 changes: 52 additions & 1 deletion pipelines/bazel-release.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
steps:
- label: "Get release name"
- label: "Set up"
agents:
- "queue=default"
plugins:
Expand Down Expand Up @@ -32,6 +32,16 @@ steps:
release_name=\$(source scripts/release/common.sh; get_full_release_name)
echo "release_name = \"\$release_name\""
buildkite-agent meta-data set "release_name" "\$release_name"
mode="release"
if [[ \"\$release_name\" =~ .*rc.* ]]; then
mode="rc"
fi
echo "mode = \"\$mode\""
buildkite-agent meta-data set "mode" "\$mode"
choco_key=$(gsutil cat gs://bazel-trusted-encrypted-secrets/choco-trusted-token.enc | gcloud kms decrypt --project bazel-public --location global --keyring buildkite --key choco-trusted-token --ciphertext-file - --plaintext-file -)
buildkite-agent meta-data set "choco_key" "\$choco_key"
- wait

Expand Down Expand Up @@ -479,3 +489,44 @@ steps:
echo "+++ Deploying release"
source scripts/ci/build.sh
deploy_release "\${ARTIFACTS}"
- wait

- block: "Update Chocolatey"

- label: "Update Chocolatey"
agents:
- queue=windows
command: |
echo "+++ Checking out Git branch"
git fetch origin ${BUILDKITE_BRANCH}
git checkout ${BUILDKITE_BRANCH}
buildkite-agent meta-data get "release_name" > release_name.txt
SET /p RELEASE_NAME=<release_name.txt
DEL /q release_name.txt
echo Release: %RELEASE_NAME%
buildkite-agent meta-data get "mode" > mode.txt
SET /p MODE=<mode.txt
DEL /q mode.txt
echo Mode: %MODE%
buildkite-agent meta-data get "choco_key" > choco_key.txt
SET /p KEY=<choco_key.txt
DEL /q choco_key.txt
cd "scripts/packages/chocolatey"
choco apikey -k %KEY% -s https://push.chocolatey.org/
SET RC=0
SET VERSION=%RELEASE_NAME%
if "%MODE%"=="rc" (
SET RC=%RELEASE_NAME:~-1%
SET VERSION=%RELEASE_NAME:~0,-3%
)
echo RC: %RC%
echo VERSION: %VERSION%
powershell -Command "./build.ps1 -version %VERSION% -mode %MODE% -rc %RC%"
choco push

0 comments on commit 722122a

Please sign in to comment.