Skip to content

Commit 3301191

Browse files
asaezpercodebot
authored andcommitted
ci,release: dynamic token by project key
1 parent 00f6275 commit 3301191

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

.gitlab/ci/release.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,14 @@ load release variables:
4646
echo "PUBLIC_REPO=softwareradiosystems/srsRAN_$KEY" >> repo.env
4747
echo "HEADERS=" >> repo.env
4848
echo "PUBLIC_BRANCH=main" >> repo.env
49+
TOKEN_VAR_NAME="PUBLIC_${KEY}_TOKEN"
50+
echo "PUBLIC_PUSH_TOKEN=${!TOKEN_VAR_NAME}" >> repo.env
4951
else
5052
echo "PRIVATE_BRANCH=agpl_main" >> repo.env
5153
echo "PUBLIC_NAME=srsRAN Project" >> repo.env
5254
echo "PUBLIC_REPO=srsran/srsRAN_Project" >> repo.env
5355
echo "HEADERS=true" >> repo.env
56+
echo "PUBLIC_PUSH_TOKEN=$PUBLIC_TOKEN" >> repo.env
5457
fi
5558
- cat repo.env
5659
artifacts:
@@ -161,7 +164,7 @@ coverity-agpl:
161164
# Download private repo and add public as origin
162165
- git clone --branch $PRIVATE_BRANCH https://${CODEBOT_USERNAME}:${CODEBOT_TOKEN}@gitlab.com/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}.git /${CI_PROJECT_NAME}
163166
- cd /${CI_PROJECT_NAME}
164-
- git remote add github_public https://${PUBLIC_TOKEN}@github.com/${PUBLIC_REPO}.git
167+
- git remote add github_public https://${PUBLIC_PUSH_TOKEN}@github.com/${PUBLIC_REPO}.git
165168
# Push code to public repo
166169
- git push github_public ${PRIVATE_BRANCH}:${PUBLIC_BRANCH}
167170

@@ -264,7 +267,7 @@ release public:
264267
- export PUBLIC_RELEASE_NOTES=${CI_COMMIT_TAG_MESSAGE}
265268

266269
# Download public repo
267-
- git clone --branch $PUBLIC_BRANCH https://${PUBLIC_TOKEN}@github.com/${PUBLIC_REPO}.git srsran
270+
- git clone --branch $PUBLIC_BRANCH https://${PUBLIC_PUSH_TOKEN}@github.com/${PUBLIC_REPO}.git srsran
268271
- cd srsran
269272

270273
# Push tag
@@ -276,7 +279,7 @@ release public:
276279
RELEASE_ID=$(curl -L \
277280
-X POST \
278281
-H "Accept: application/vnd.github+json" \
279-
-H "Authorization: Bearer ${PUBLIC_TOKEN}" \
282+
-H "Authorization: Bearer ${PUBLIC_PUSH_TOKEN}" \
280283
-H "X-GitHub-Api-Version: 2022-11-28" \
281284
https://api.github.com/repos/${PUBLIC_REPO}/releases \
282285
-d "{\"tag_name\":\"${PUBLIC_TAG}\",\"target_commitish\":\"${PUBLIC_BRANCH}\",\"name\":\"${PUBLIC_RELEASE_NAME}\",\"body\":\"${PUBLIC_RELEASE_NOTES}\",\"draft\":false,\"prerelease\":false,\"generate_release_notes\":false}" | jq '.id')
@@ -286,7 +289,7 @@ release public:
286289
curl -L \
287290
-X POST \
288291
-H "Accept: application/vnd.github+json" \
289-
-H "Authorization: Bearer ${PUBLIC_TOKEN}" \
292+
-H "Authorization: Bearer ${PUBLIC_PUSH_TOKEN}" \
290293
-H "X-GitHub-Api-Version: 2022-11-28" \
291294
-H "Content-Type: application/octet-stream" \
292295
https://uploads.github.com/repos/${PUBLIC_REPO}/releases/${RELEASE_ID}/assets?name=${ARTIFACT} \

0 commit comments

Comments
 (0)