@@ -28596,7 +28596,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
2859628596 return result;
2859728597};
2859828598Object.defineProperty(exports, "__esModule", ({ value: true }));
28599- exports.codeqlDatabaseAnalyze = exports.codeqlDatabaseCreate = exports.downloadPack = exports.runCommandJson = exports.runCommand = exports.newCodeQL = void 0;
28599+ exports.codeqlDatabaseAnalyze = exports.codeqlDatabaseCreate = exports.installPack = exports. downloadPack = exports.runCommandJson = exports.runCommand = exports.newCodeQL = void 0;
2860028600const fs = __importStar(__nccwpck_require__(7147));
2860128601const path = __importStar(__nccwpck_require__(1017));
2860228602const core = __importStar(__nccwpck_require__(2186));
@@ -28613,10 +28613,15 @@ async function newCodeQL() {
2861328613 };
2861428614}
2861528615exports.newCodeQL = newCodeQL;
28616- async function runCommand(config, args) {
28616+ async function runCommand(config, args, cwd ) {
2861728617 var bin = path.join(config.path, "codeql");
2861828618 let output = "";
28619+ var _cwd = process.cwd();
28620+ if (cwd) {
28621+ _cwd = cwd;
28622+ }
2861928623 var options = {
28624+ cwd: cwd,
2862028625 listeners: {
2862128626 stdout: (data) => {
2862228627 output += data.toString();
@@ -28669,6 +28674,19 @@ async function downloadPack(codeql) {
2866928674 return false;
2867028675}
2867128676exports.downloadPack = downloadPack;
28677+ async function installPack(codeql, path) {
28678+ try {
28679+ await runCommand(codeql, ["pack", "install"], path);
28680+ await runCommand(codeql, ["pack", "install"], path);
28681+ return true;
28682+ }
28683+ catch (error) {
28684+ core.warning("Failed to install local packs ...");
28685+ }
28686+ core.info("Installed local packs ...");
28687+ return false;
28688+ }
28689+ exports.installPack = installPack;
2867228690async function codeqlDatabaseCreate(codeql) {
2867328691 // get runner temp directory for database
2867428692 var temp = process.env["RUNNER_TEMP"];
@@ -28776,9 +28794,14 @@ async function runCommandJson(config, args) {
2877628794 return JSON.parse(await runCommand(config, args));
2877728795}
2877828796exports.runCommandJson = runCommandJson;
28779- async function clonePackRepo(gh) {
28797+ async function clonePackRepo(gh, path ) {
2878028798 try {
28781- await runCommand(gh, ["repo", "clone", "GitHubSecurityLab/codeql-actions"]);
28799+ await runCommand(gh, [
28800+ "repo",
28801+ "clone",
28802+ "GitHubSecurityLab/codeql-actions",
28803+ path,
28804+ ]);
2878228805 return true;
2878328806 }
2878428807 catch (error) {
@@ -28853,7 +28876,9 @@ async function run() {
2885328876 // download pack
2885428877 core.info(`Downloading CodeQL Actions pack '${codeql.pack}'`);
2885528878 //var pack_downloaded = await cql.downloadPack(codeql);
28856- var pack_downloaded = await gh.clonePackRepo(ghc);
28879+ let pack_path = "/tmp/codeql-actions";
28880+ var pack_downloaded = await gh.clonePackRepo(ghc, pack_path);
28881+ await cql.installPack(codeql, pack_path);
2885728882 if (pack_downloaded === false) {
2885828883 var action_path = path.resolve(path.join(__dirname, "..", "..", ".."));
2885928884 core.info(`Pack path: '${action_path}'`);
0 commit comments