-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpostpipelineconfig.sh
executable file
·36 lines (28 loc) · 1.04 KB
/
postpipelineconfig.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
PWD=$(dirname "$0")
. $PWD/scripts/common.sh
GIT_CONTROLLER_URL=$(git remote get-url origin)
pre_validation () {
local git_url=$1
[[ ! -z $git_url ]] && {
echo "💥 Error! Git remote is missing. This script should run after azd pipeline config!"
exit
}
for varName in P1_REGISTRY_USERNAME P1_REGISTRY_PASSWORD GITHUB_TOKEN GITOPS_REPO; do
varVal=$(eval echo "\${$varName}")
[[ -z $varVal ]] && {
echo "💥 Error! Required variable '$varName' is not set!"
varUnset=true
}
done
}
sourceAzdEnvVars
pre_validation
GIT_CONTROLLER_REPO=$(echo $GIT_CONTROLLER_URL | sed 's|https://github.com/||')
gh secret set P1_REGISTRY_PASSWORD --body "${P1_REGISTRY_PASSWORD}" --repo $GIT_CONTROLLER_REPO
gh secret set GH_TOKEN --body "${GITHUB_TOKEN}" --repo $GIT_CONTROLLER_REPO
for env in GITOPS_REPO P1_REGISTRY_USERNAME; do
echo "setting env variable: ${env} in repo: ${GIT_CONTROLLER_REPO}"
envVal=$(eval echo "\${$env}")
gh variable set $env --body "${envVal}" --repo $GIT_CONTROLLER_REPO
done