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 + })