Skip to content

Update file release_s3

Jesse Mandel requested to merge supergibbs/gitlab-runner:main-issue-28007 into main

What does this MR do?

If the release is latest, also upload a major version to s3 IE: v15 or v16

Why was this MR needed?

When deploying runners, I want to match major versions. Using https://gitlab-runner-downloads.s3.amazonaws.com/latest/ will get me v16 even if I am running v15 still. This will allow users to use the metadata API to get GitLab version and then install the latest matching major version runner.

What's the best way to test this MR?

Need help here. Also if accepted, might be nice to backfill a few versions. Sample usage would be something like:

gitlab_runner_version=$(curl --header "PRIVATE-TOKEN: ${GITLAB_API_TOKEN}" "${gitlab_url}/api/v4/metadata" | jq .version | grep -oEi '^"[0-9]+' | grep -oEi '[0-9]+')
wget "https://gitlab-runner-downloads.s3.amazonaws.com/v${gitlab_runner_version}/rpm/gitlab-runner_amd64.rpm"
rpm -i gitlab-runner_amd64.rpm

What are the relevant issue numbers?

#28007 (closed)

Merge request reports