77inputs :
88 - releaseId : server
99requirements :
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+
2327internal :
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
125151test :
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