@@ -32,20 +32,29 @@ jobs:
32
32
run : |
33
33
echo "CONTAINER_IMAGE=${{ secrets.JENKINS_TRIGGER_DOCKER_IMAGE }}" >> $GITHUB_ENV
34
34
echo "CONTAINER_NAME=my_container_${{ github.run_id }}" >> $GITHUB_ENV
35
- - name : Print environment variables
36
- run : |
37
- echo "CONTAINER_IMAGE=${{ env.CONTAINER_IMAGE }}"
38
- echo "CONTAINER_NAME=${{ env.CONTAINER_NAME }}"
35
+
39
36
40
37
- name : Pull container image
41
38
run : docker pull "${{env.CONTAINER_IMAGE}}"
42
39
43
-
40
+
44
41
- name : Run container
45
42
run : |
46
43
docker run -d --name "${{env.CONTAINER_NAME}}" $CONTAINER_IMAGE sleep infinity
47
44
#docker exec "${{env.CONTAINER_NAME}}" /bin/bash -c "git clone ${{secrets.CI_UTILS_REPO}} ."
48
45
docker exec "${{env.CONTAINER_NAME}}" /bin/bash -c "echo 'Running commands inside the container'"
46
+
47
+ - name : Escape pull request title
48
+ run : |
49
+ import json
50
+ import os
51
+ import shlex
52
+ with open('${{ github.event_path }}') as fh:
53
+ event = json.load(fh)
54
+ escaped = event['pull_request']['title']
55
+ with open(os.environ['GITHUB_ENV'], 'a') as fh:
56
+ print(f'PR_TITLE={escaped}', file=fh)
57
+ shell : python3 {0}
49
58
50
59
- name : Run Jenkins Cancel Script
51
60
env :
85
94
if : steps.check_changes.outcome != 'failure'
86
95
run : |
87
96
echo "--Running jenkins_api.py with input sha - $input_sha for pull request - $input_pr_url"
88
- docker exec -e JENKINS_URL=${{secrets.CI_JENKINS_URL}} -e GITHUB_PAT=${{secrets.CI_GITHUB_TOKEN}} "${{env.CONTAINER_NAME}}" /bin/bash -c "python3 jenkins_api.py -s \"${JENKINS_URL}\" -jn \"${pipeline_name}\" -ghr \"${GITHUB_REPOSITORY}\" -ghsha \"${input_sha}\" -ghprn \"${input_pr_num}\" -ghpru \"${input_pr_url}\" -ghprt '${input_pr_title}' -ghpat=\"${svc_acc_org_secret}\""
97
+ docker exec -e GITHUB_REPOSITORY="$GITHUB_REPOSITORY" -e svc_acc_org_secret="$svc_acc_org_secret" -e input_sha="$input_sha" -e input_pr_url="$input_pr_url" -e pipeline_name="$pipeline_name" \
98
+ -e input_pr_num="$input_pr_num" -e PR_TITLE="$PR_TITLE" -e JENKINS_URL="$JENKINS_URL" -e GITHUB_PAT="$svc_acc_org_secret" "${{env.CONTAINER_NAME}}" \
99
+ /bin/bash -c 'echo \"PR NUM: "$input_pr_num"\" && python3 jenkins_api.py -s \"${JENKINS_URL}\" -jn "$pipeline_name" -ghr "$GITHUB_REPOSITORY" -ghsha "$input_sha" -ghprn "$input_pr_num" -ghpru "$input_pr_url" -ghprt "$PR_TITLE" -ghpat="$svc_acc_org_secret"'
89
100
90
101
- name : Stop and remove container
91
102
if : always()
0 commit comments