@@ -28596,7 +28596,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
28596
28596
return result;
28597
28597
};
28598
28598
Object.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;
28600
28600
const fs = __importStar(__nccwpck_require__(7147));
28601
28601
const path = __importStar(__nccwpck_require__(1017));
28602
28602
const core = __importStar(__nccwpck_require__(2186));
@@ -28613,10 +28613,15 @@ async function newCodeQL() {
28613
28613
};
28614
28614
}
28615
28615
exports.newCodeQL = newCodeQL;
28616
- async function runCommand(config, args) {
28616
+ async function runCommand(config, args, cwd ) {
28617
28617
var bin = path.join(config.path, "codeql");
28618
28618
let output = "";
28619
+ var _cwd = process.cwd();
28620
+ if (cwd) {
28621
+ _cwd = cwd;
28622
+ }
28619
28623
var options = {
28624
+ cwd: cwd,
28620
28625
listeners: {
28621
28626
stdout: (data) => {
28622
28627
output += data.toString();
@@ -28669,6 +28674,19 @@ async function downloadPack(codeql) {
28669
28674
return false;
28670
28675
}
28671
28676
exports.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;
28672
28690
async function codeqlDatabaseCreate(codeql) {
28673
28691
// get runner temp directory for database
28674
28692
var temp = process.env["RUNNER_TEMP"];
@@ -28776,9 +28794,14 @@ async function runCommandJson(config, args) {
28776
28794
return JSON.parse(await runCommand(config, args));
28777
28795
}
28778
28796
exports.runCommandJson = runCommandJson;
28779
- async function clonePackRepo(gh) {
28797
+ async function clonePackRepo(gh, path ) {
28780
28798
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
+ ]);
28782
28805
return true;
28783
28806
}
28784
28807
catch (error) {
@@ -28853,7 +28876,9 @@ async function run() {
28853
28876
// download pack
28854
28877
core.info(`Downloading CodeQL Actions pack '${codeql.pack}'`);
28855
28878
//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);
28857
28882
if (pack_downloaded === false) {
28858
28883
var action_path = path.resolve(path.join(__dirname, "..", "..", ".."));
28859
28884
core.info(`Pack path: '${action_path}'`);
0 commit comments