@@ -32,20 +32,29 @@ jobs:
3232 run : |
3333 echo "CONTAINER_IMAGE=${{ secrets.JENKINS_TRIGGER_DOCKER_IMAGE }}" >> $GITHUB_ENV
3434 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+
3936
4037 - name : Pull container image
4138 run : docker pull "${{env.CONTAINER_IMAGE}}"
4239
43-
40+
4441 - name : Run container
4542 run : |
4643 docker run -d --name "${{env.CONTAINER_NAME}}" $CONTAINER_IMAGE sleep infinity
4744 #docker exec "${{env.CONTAINER_NAME}}" /bin/bash -c "git clone ${{secrets.CI_UTILS_REPO}} ."
4845 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}
4958
5059 - name : Run Jenkins Cancel Script
5160 env :
8594 if : steps.check_changes.outcome != 'failure'
8695 run : |
8796 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"'
89100
90101 - name : Stop and remove container
91102 if : always()
0 commit comments