File tree Expand file tree Collapse file tree 2 files changed +21
-12
lines changed Expand file tree Collapse file tree 2 files changed +21
-12
lines changed Original file line number Diff line number Diff line change 26
26
GITLAB_HOSTNAME: "gitlab.com"
27
27
GITLAB_USERNAME: "svboxel"
28
28
GITLAB_PASSWORD: ${{ secrets.GITLAB_PASSWORD }} // Generate here: https://gitlab.com/profile/personal_access_tokens
29
- GITLAB_PROJECT_ID: "<GitLab project ID>"
30
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} // https://help .github.com/en/articles/virtual-environments-for-github-actions# github_token-secret
29
+ GITLAB_PROJECT_ID: "<GitLab project ID>" // https://gitlab.com/<namespace>/<repository>/edit
30
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} // https://docs .github.com/en/actions/reference/authentication-in-a-workflow#about-the- github_token-secret
31
31
```
32
32
33
33
Be sure to define the ` GITLAB_PASSWORD ` secret in ` https://github.com/<namespace>/<repository>/settings/secrets `
Original file line number Diff line number Diff line change 1
1
#! /bin/sh
2
2
3
3
set -u
4
+ # #################################################################
5
+ urlencode () (
6
+ i=1
7
+ max_i=${# 1}
8
+ while test $i -le $max_i ; do
9
+ c=" $( expr substr $1 $i 1) "
10
+ case $c in
11
+ [a-zA-Z0-9.~_-])
12
+ printf " $c " ;;
13
+ * )
14
+ printf ' %%%02X' " '$c " ;;
15
+ esac
16
+ i=$(( i + 1 ))
17
+ done
18
+ )
4
19
20
+ # #################################################################
5
21
DEFAULT_POLL_TIMEOUT=10
6
22
POLL_TIMEOUT=${POLL_TIMEOUT:- $DEFAULT_POLL_TIMEOUT }
7
23
8
24
git checkout " ${GITHUB_REF: 11} "
9
25
10
- if [ " $GITLAB_HOSTNAME " = " gitlab.com" ]
11
- then
12
- branch=${GITHUB_REPOSITORY} /$( git symbolic-ref --short HEAD)
13
- else
14
- branch=$( git symbolic-ref --short HEAD)
15
- fi
26
+ branch=" $( git symbolic-ref --short HEAD) "
27
+ branch_uri=" $( urlencode ${branch} ) "
16
28
17
29
sh -c " git config --global credential.username $GITLAB_USERNAME "
18
30
sh -c " git config --global core.askPass /cred-helper.sh"
@@ -23,10 +35,7 @@ sh -c "git push mirror $branch"
23
35
24
36
sleep $POLL_TIMEOUT
25
37
26
- # convert slashes in a HTML-compatible way
27
- branch=${branch// \/ /% 2F}
28
-
29
- pipeline_id=$( curl --header " PRIVATE-TOKEN: $GITLAB_PASSWORD " --silent " https://${GITLAB_HOSTNAME} /api/v4/projects/${GITLAB_PROJECT_ID} /repository/commits/${branch} " | jq ' .last_pipeline.id' )
38
+ pipeline_id=$( curl --header " PRIVATE-TOKEN: $GITLAB_PASSWORD " --silent " https://${GITLAB_HOSTNAME} /api/v4/projects/${GITLAB_PROJECT_ID} /repository/commits/${branch_uri} " | jq ' .last_pipeline.id' )
30
39
31
40
echo " Triggered CI for branch ${branch} "
32
41
echo " Working with pipeline id #${pipeline_id} "
You can’t perform that action at this time.
0 commit comments