Skip to content

Commit 6987469

Browse files
release: plug in release registry (#1040)
* plug in release registry * parse commit sha * update comment
1 parent 200dadc commit 6987469

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

release.yaml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ meta:
77
inputs:
88
- releaseId: server
99
requirements:
10+
# We use wget here, because curl --fail-with-body was introduced in a version ulterior to what we can have on the CI agents.
11+
- name: "wget"
12+
cmd: "wget --help"
1013
- name: "go"
1114
cmd: "which go"
1215
fixInstructions: "install golang"
@@ -20,6 +23,7 @@ requirements:
2023
- name: "GH auth status"
2124
cmd: "gh auth status"
2225
fixInstructions: "gh auth login"
26+
2327
internal:
2428
# Please keep in mind that the CI pipeline uses the branch names defined below when creating releases.
2529
# Therefore, if you update them, or if you decide to change how we detect what kind of build we're dealing
@@ -122,6 +126,28 @@ internal:
122126
cat << EOF | buildkite-agent annotate --style info
123127
Internal release is ready for promotion under the branch [\`$branch\`](https://github.com/sourcegraph/deploy-sourcegraph-docker/tree/$branch).
124128
EOF
129+
130+
- name: 'Register on release registry'
131+
cmd: |
132+
echo "Registering internal deploy-sourcegraph-docker {{version}} release on release registry"
133+
COMMIT_SHA=$(git rev-parse HEAD)
134+
body=$(wget --content-on-error -O- --header="Content-Type: application/json" --header="Authorization: ${RELEASE_REGISTRY_TOKEN}" --post-data '{
135+
"name": "docker",
136+
"version": "{{version}}",
137+
"git_sha": "'${COMMIT_SHA}'"
138+
}' "https://releaseregistry.sourcegraph.com/v1/releases")
139+
exit_code=$?
140+
141+
if [ $exit_code != 0 ]; then
142+
echo "❌ Failed to create release in release registry, got:"
143+
echo "--- raw body ---"
144+
echo $body
145+
echo "--- raw body ---"
146+
exit $exit_code
147+
else
148+
echo "Release created, see:"
149+
echo $body
150+
fi
125151
test:
126152
steps:
127153
- name: "Placeholder"
@@ -169,6 +195,22 @@ promoteToPublic:
169195
echo "🚢 Please check the associated CI build to ensure the process completed".
170196
finalize:
171197
steps:
198+
- name: 'Promote on release registry'
199+
cmd: |
200+
echo "Promoting deploy-sourcegraph-docker {{version}} release on release registry"
201+
body=$(wget --content-on-error -O- --header="Content-Type: application/json" --header="Authorization: ${RELEASE_REGISTRY_TOKEN}" --post-data '' "https://releaseregistry.sourcegraph.com/v1/releases/docker/{{version}}/promote")
202+
exit_code=$?
203+
204+
if [ $exit_code != 0 ]; then
205+
echo "❌ Failed to promote release on release registry, got:"
206+
echo "--- raw body ---"
207+
echo $body
208+
echo "--- raw body ---"
209+
exit $exit_code
210+
else
211+
echo "Release promoted, see:"
212+
echo $body
213+
fi
172214
- name: git:tag
173215
cmd: |
174216
set -eu

0 commit comments

Comments
 (0)