fix: set SSH remote in CI
ci/woodpecker/push/woodpecker Pipeline failed
Details
ci/woodpecker/push/woodpecker Pipeline failed
Details
parent
023cd1dcc3
commit
4919f78d10
|
@ -19,6 +19,7 @@ set -xEeuo pipefail
|
|||
#source $(pwd)/scripts/lib.sh
|
||||
|
||||
readonly SSH_ID_FILE=/tmp/ci-ssh-id
|
||||
readonly SSH_REMOTE_NAME=origin-ssh
|
||||
|
||||
match_arg() {
|
||||
if [ $1 == $2 ] || [ $1 == $3 ]
|
||||
|
@ -48,6 +49,15 @@ write_ssh(){
|
|||
echo $1 > $SSH_ID_FILE
|
||||
}
|
||||
|
||||
set_ssh_remote() {
|
||||
http_remote_url=$(git remote get-url origin)
|
||||
remote_hostname=$(echo $http_remote_url | cut -d '/' -f 3)
|
||||
repository_owner=$(echo $http_remote_url | cut -d '/' -f 4)
|
||||
repository_name=$(echo $http_remote_url | cut -d '/' -f 5)
|
||||
ssh_remote="git@$remote_hostname:$repository_owner/$repository_name"
|
||||
git remote add $SSH_REMOTE_NAME $ssh_remote || true
|
||||
}
|
||||
|
||||
clean() {
|
||||
if [ -f $SSH_ID_FILE ]
|
||||
then
|
||||
|
@ -63,7 +73,7 @@ deploy() {
|
|||
then
|
||||
help
|
||||
else
|
||||
git -c core.sshCommand="/usr/bin/ssh -i $SSH_ID_FILE" push origin $2
|
||||
git -c core.sshCommand="/usr/bin/ssh -i $SSH_ID_FILE" push $SSH_REMOTE_NAME $2
|
||||
curl -vv --location --request \
|
||||
POST "https://hostea.org:5000/api/v1/update"\
|
||||
--header 'Content-Type: application/json' \
|
||||
|
@ -87,6 +97,7 @@ then
|
|||
help
|
||||
exit -1
|
||||
fi
|
||||
set_ssh_remote
|
||||
write_ssh $2
|
||||
elif match_arg $1 '-c' '--clean'
|
||||
then
|
||||
|
|
Loading…
Reference in New Issue