From 1fb4815c9f5cc93f23db3e06a77e5e3ffe7538c3 Mon Sep 17 00:00:00 2001 From: Denis Mezenok Date: Thu, 15 Jun 2023 16:04:37 +0300 Subject: [PATCH] Added replacement for internal jenkins domain with external jenkins domain --- actions/run-jenkins-job/index.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/actions/run-jenkins-job/index.js b/actions/run-jenkins-job/index.js index 5f2f6df..758d738 100644 --- a/actions/run-jenkins-job/index.js +++ b/actions/run-jenkins-job/index.js @@ -84,7 +84,14 @@ axios.post(jobBuildUrl, qs.stringify(queryParamJson), { auth: basicAuth }) core.info("Job successfully started") core.info(`Build URL is ${response.data.executable.url}`) if (waitForCompletion == "true") { - const buildUrl = `${response.data.executable.url}api/json?tree=result` + let buildUrl = `${response.data.executable.url}api/json?tree=result` + const internalJenkinsDomain = 'https://jenkins.mgmt.totango.com'; + // for GitHub Actions we need to use external Jenkins Domain, + // but the job has inside only internal domain + if (buildUrl.startsWith(internalJenkinsDomain)) { + buildUrl = buildUrl.replace(internalJenkinsDomain, 'https://jenkins.totango.com'); + } + core.info(`Waiting for job completion, polling via ${buildUrl}`) pollForBuildCompletion(buildUrl) .then((response) => { @@ -105,4 +112,4 @@ axios.post(jobBuildUrl, qs.stringify(queryParamJson), { auth: basicAuth }) }) .catch((error) => { core.setFailed(error.message) - }) \ No newline at end of file + })