Skip to content

Commit fa10364

Browse files
authored
Merge pull request llvm#483 from AMD-Lightning-Internal/amd/dev/sivganes/escape-characters
escape special characters on PR title for CI needs
2 parents 31d11ef + 372fb58 commit fa10364

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

.github/workflows/PSDB-amd-staging.yml

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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:
@@ -85,7 +94,9 @@ jobs:
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

Comments
 (0)