@@ -32,14 +32,18 @@ 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
40
+
41
+ - name : Run container
42
+ run : |
43
+ docker run -d --name "${{env.CONTAINER_NAME}}" $CONTAINER_IMAGE sleep infinity
44
+ #docker exec "${{env.CONTAINER_NAME}}" /bin/bash -c "git clone ${{secrets.CI_UTILS_REPO}} ."
45
+ docker exec "${{env.CONTAINER_NAME}}" /bin/bash -c "echo 'Running commands inside the container'"
46
+
43
47
- name : Escape pull request title
44
48
run : |
45
49
import json
50
54
escaped = event['pull_request']['title']
51
55
with open(os.environ['GITHUB_ENV'], 'a') as fh:
52
56
print(f'PR_TITLE={escaped}', file=fh)
53
- shell : python3 {0}
54
-
55
- - name : Run container
56
- run : |
57
- docker run -d --name "${{env.CONTAINER_NAME}}" $CONTAINER_IMAGE sleep infinity
58
- #docker exec "${{env.CONTAINER_NAME}}" /bin/bash -c "git clone ${{secrets.CI_UTILS_REPO}} ."
59
- docker exec "${{env.CONTAINER_NAME}}" /bin/bash -c "echo 'Running commands inside the container'"
57
+ shell : python3 {0}
60
58
61
59
- name : Run Jenkins Cancel Script
62
60
env :
96
94
if : steps.check_changes.outcome != 'failure'
97
95
run : |
98
96
echo "--Running jenkins_api.py with input sha - $input_sha for pull request - $input_pr_url"
99
- 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 '${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"'
100
100
101
101
- name : Stop and remove container
102
102
if : always()
0 commit comments