From a985546b1d48cfb7449e500c83e9fa77187e8bd0 Mon Sep 17 00:00:00 2001 From: FranMejiasMQC Date: Tue, 16 Jun 2026 09:23:07 +0200 Subject: [PATCH 1/2] Added cloud parameter to choose between Salesforce or Service Now --- dist/index.js | 13 +++++++++++-- index.js | 13 +++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/dist/index.js b/dist/index.js index f9c0869..d142dc3 100644 --- a/dist/index.js +++ b/dist/index.js @@ -18841,10 +18841,16 @@ async function run() { let token = core.getInput('token'); let mode = core.getInput('mode'); let url_id = core.getInput('url_id'); - let docker_name = "qualityclouds/pipeline-salesforce"; let api_url = core.getInput('api_url'); let api_url_param= ""; let reporter=""; + let service = core.getInput('cloud'); + const cloud = core.getInput('cloud') == null ? "0" : core.getInput('cloud'); + const useServiceNow = String(cloud).trim() === "1" || String(cloud).trim().toLowerCase() === "servicenow"; + const docker_name = useServiceNow + ? "qualityclouds/pipeline-servicenow" + : "qualityclouds/pipeline-salesforce"; + if(api_url != null && api_url != "") api_url_param = `-e API_URL=${api_url}`; let branch = ref.replace("refs/heads/", "") @@ -18886,7 +18892,10 @@ async function run() { console.log('branch :' + branch); await exec.exec(`docker pull ${docker_name} -q`); - let command = (`docker run --user root -v ${workspace}:/src/:rw --network="host" ${api_url_param} -e REPO_URL=${repoUrl} -e QC_API_KEY=${token} -e diff_mode="1" -e MODE=${mode} -e URL_ID=${url_id} -e BRANCH=${branch} -e OPERATION=${operation} -e PR_NUMBER=${pullNumber} -e REPORTER_TOKEN=${gitHubToken} -e REVIEW=${review} -e ALL_ISSUES=${allIssues} -e PR_FAILS_ON_BLOCKERS=${pr_fails_on_blockers} -e ZIP_PATH=${zip_path} -e CODEQUALITY=${codequality} -t ${docker_name}:${version} sf-scan`); + + const scan_command = useServiceNow ? "snow-scan" : "sf-scan"; + + let command = (`docker run --user root -v ${workspace}:/src/:rw --network="host" ${api_url_param} -e REPO_URL=${repoUrl} -e QC_API_KEY=${token} -e diff_mode="1" -e MODE=${mode} -e URL_ID=${url_id} -e BRANCH=${branch} -e OPERATION=${operation} -e PR_NUMBER=${pullNumber} -e REPORTER_TOKEN=${gitHubToken} -e REVIEW=${review} -e ALL_ISSUES=${allIssues} -e PR_FAILS_ON_BLOCKERS=${pr_fails_on_blockers} -e ZIP_PATH=${zip_path} -e CODEQUALITY=${codequality} -t ${docker_name}:${version} ${scan_command}`); try { await exec.exec(command); diff --git a/index.js b/index.js index 2b6451d..3e97ef0 100644 --- a/index.js +++ b/index.js @@ -12,10 +12,16 @@ async function run() { let token = core.getInput('token'); let mode = core.getInput('mode'); let url_id = core.getInput('url_id'); - let docker_name = "qualityclouds/pipeline-salesforce"; let api_url = core.getInput('api_url'); let api_url_param= ""; let reporter=""; + let service = core.getInput('cloud'); + const cloud = core.getInput('cloud') == null ? "0" : core.getInput('cloud'); + const useServiceNow = String(cloud).trim() === "1" || String(cloud).trim().toLowerCase() === "servicenow"; + const docker_name = useServiceNow + ? "qualityclouds/pipeline-servicenow" + : "qualityclouds/pipeline-salesforce"; + if(api_url != null && api_url != "") api_url_param = `-e API_URL=${api_url}`; let branch = ref.replace("refs/heads/", "") @@ -57,7 +63,10 @@ async function run() { console.log('branch :' + branch); await exec.exec(`docker pull ${docker_name} -q`); - let command = (`docker run --user root -v ${workspace}:/src/:rw --network="host" ${api_url_param} -e REPO_URL=${repoUrl} -e QC_API_KEY=${token} -e diff_mode="1" -e MODE=${mode} -e URL_ID=${url_id} -e BRANCH=${branch} -e OPERATION=${operation} -e PR_NUMBER=${pullNumber} -e REPORTER_TOKEN=${gitHubToken} -e REVIEW=${review} -e ALL_ISSUES=${allIssues} -e PR_FAILS_ON_BLOCKERS=${pr_fails_on_blockers} -e ZIP_PATH=${zip_path} -e CODEQUALITY=${codequality} -t ${docker_name}:${version} sf-scan`); + + const scan_command = useServiceNow ? "snow-scan" : "sf-scan"; + + let command = (`docker run --user root -v ${workspace}:/src/:rw --network="host" ${api_url_param} -e REPO_URL=${repoUrl} -e QC_API_KEY=${token} -e diff_mode="1" -e MODE=${mode} -e URL_ID=${url_id} -e BRANCH=${branch} -e OPERATION=${operation} -e PR_NUMBER=${pullNumber} -e REPORTER_TOKEN=${gitHubToken} -e REVIEW=${review} -e ALL_ISSUES=${allIssues} -e PR_FAILS_ON_BLOCKERS=${pr_fails_on_blockers} -e ZIP_PATH=${zip_path} -e CODEQUALITY=${codequality} -t ${docker_name}:${version} ${scan_command}`); try { await exec.exec(command); From 3e16615982a35dbb05e7cffdccb44a532dd79587 Mon Sep 17 00:00:00 2001 From: FranMejiasMQC Date: Wed, 17 Jun 2026 11:55:39 +0200 Subject: [PATCH 2/2] version: 2.3.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f7cd034..cea1899 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "action-full-scan", - "version": "2.2.0", + "version": "2.3.0", "description": "Qualityclouds full scan action", "main": "index.js", "scripts": {