Skip to content

Commit c39de6a

Browse files
heurtemattefredg02
authored andcommitted
feat: add more control over gitlab api token creation, when gitlab API are unstable
Signed-off-by: sebastien.heurtematte <[email protected]>
1 parent 3fd6c4c commit c39de6a

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

gitlab/gitlab_admin.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,13 @@ create_api_token() {
218218
local expiry_date
219219
expiry_date="$(date --date="+365 days" +%Y-%m-%d)"
220220

221-
curl -sSL --header "${TOKEN_HEADER}" --request POST "${API_BASE_URL}/users/${user_id}/impersonation_tokens" --data-urlencode "name=${name}" --data "scopes[]=api,create_runner,manage_runner" --data "expires_at=${expiry_date}" | jq -r '.token'
221+
res=$(curl -sSL --header "${TOKEN_HEADER}" --request POST "${API_BASE_URL}/users/${user_id}/impersonation_tokens" --data-urlencode "name=${name}" --data "scopes[]=api,create_runner,manage_runner" --data "expires_at=${expiry_date}")
222+
token=$(echo "${res}" | jq -r '.token')
223+
if [[ "${token}" == "null" ]]; then
224+
echo "Token creation failed: ${res}" >&2
225+
exit 1
226+
fi
227+
echo "${token}"
222228
}
223229

224230
create_bot_user() {

0 commit comments

Comments
 (0)