diff --git a/.azuredevops/rocm_ci_caller.yml b/.azuredevops/rocm_ci_caller.yml new file mode 100644 index 00000000000..722efcfaccb --- /dev/null +++ b/.azuredevops/rocm_ci_caller.yml @@ -0,0 +1,48 @@ +trigger: none +pr: + branches: + include: + - develop + - release-staging/rocm-rel-* + +variables: + REPOSITORY_NAME: '$(Build.Repository.Name)' + HEAD_SHA: '$(system.pullRequest.sourceCommitId)' + PR_NUM: '$(system.pullRequest.pullRequestNumber)' + PR_URL: '$(system.pullRequest.sourceRepositoryUri)/pull/$(PR_NUM)' + BASE_REF: '$(system.pullRequest.TargetBranch)' + EVENT_TYPE: 'pull_request' + GH_PAT: '$(svc_acc_org_secret)' +jobs: +- job: Trigger_Pipeline + displayName: 'Trigger Pipeline' + pool: rocm-ci-caller + steps: + - script: | + git clone $(gh_repo) + displayName: Checkout Code + - script: | + set -e + echo "Calling jenkins_api.py for PR #$(PR_NUM)" + cd $(repo_name) + docker run \ + -v "$PWD:/src" \ + -w /src \ + -e GH_TOKEN="$(svc_acc_org_secret)" \ + -e svc_acc_org_secret="$(svc_acc_org_secret)" \ + $(base_image) \ + bash -c "echo 'Fetching PR title from GitHub API...' && \ + echo 'repos/$(REPOSITORY_NAME)/pulls/$(PR_NUM)' && \ + export TITLE=\$(gh api repos/$(REPOSITORY_NAME)/pulls/$(PR_NUM) | jq -r .title) && \ + python3 jenkins_api.py \ + -ghr '$(REPOSITORY_NAME)' \ + -ghsha '$(HEAD_SHA)' \ + -ghprn '$(PR_NUM)' \ + -ghpru '$(PR_URL)' \ + -ghprt \"\$TITLE\" \ + -ghpat '$(GH_PAT)' \ + -br '$(BASE_REF)' \ + -et '$(EVENT_TYPE)'" > /dev/null 2>&1 + displayName: Invoke jenkins_api.py in Docker + env: + svc_acc_org_secret: $(svc_acc_org_secret)