Refactor the filePath/filePattern handling
This commit is contained in:
+1
-49
@@ -15,58 +15,10 @@ import {
|
|||||||
} from '@github/dependency-submission-toolkit'
|
} from '@github/dependency-submission-toolkit'
|
||||||
import { YAMLMap } from 'yaml';
|
import { YAMLMap } from 'yaml';
|
||||||
|
|
||||||
/**getManifestFromEnvironmentFile(document, fileName) {
|
|
||||||
core.debug(`getManifestFromEnvironmentFile processing ${fileName}`);
|
|
||||||
|
|
||||||
let manifest = new Manifest("Environment", fileName);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
let manifest = new Manifest(document.name, fileName);
|
|
||||||
|
|
||||||
core.debug(`Processing ${document.packages?.length} packages`);
|
|
||||||
|
|
||||||
document.packages?.forEach(pkg => {
|
|
||||||
let packageName = pkg.name;
|
|
||||||
let packageVersion = pkg.packageVersion;
|
|
||||||
let referenceLocator = pkg.externalRefs?.find(ref => ref.referenceCategory === "PACKAGE-MANAGER" && ref.referenceType === "purl")?.referenceLocator;
|
|
||||||
let genericPurl = `pkg:generic/${packageName}@${packageVersion}`;
|
|
||||||
// SPDX 2.3 defines a purl field
|
|
||||||
let purl;
|
|
||||||
if (pkg.purl != undefined) {
|
|
||||||
purl = pkg.purl;
|
|
||||||
} else if (referenceLocator != undefined) {
|
|
||||||
purl = referenceLocator;
|
|
||||||
} else {
|
|
||||||
purl = genericPurl;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Working around weird encoding issues from an SBOM generator
|
|
||||||
// Find the last instance of %40 and replace it with @
|
|
||||||
purl = replaceVersionEscape(purl);
|
|
||||||
|
|
||||||
let relationships = document.relationships?.find(rel => rel.relatedSpdxElement == pkg.SPDXID && rel.relationshipType == "DEPENDS_ON" && rel.spdxElementId != "SPDXRef-RootPackage");
|
|
||||||
if (relationships != null && relationships.length > 0) {
|
|
||||||
manifest.addIndirectDependency(new Package(purl));
|
|
||||||
} else {
|
|
||||||
manifest.addDirectDependency(new Package(purl));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return manifest;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
/***/
|
|
||||||
|
|
||||||
export default class CondaParser {
|
export default class CondaParser {
|
||||||
|
|
||||||
static searchFiles(filePath = "", filePattern = "") {
|
static searchFiles(filePath = "", filePattern = "") {
|
||||||
if (filePath == "") {
|
core.debug(`Searching for files in ${filePath} with pattern ${filePattern}`);
|
||||||
let filePath = core.getInput('filePath');
|
|
||||||
}
|
|
||||||
if (filePattern == "") {
|
|
||||||
let filePattern = core.getInput('filePattern');
|
|
||||||
}
|
|
||||||
|
|
||||||
return glob.sync(`${filePath}/${filePattern}`, {});
|
return glob.sync(`${filePath}/${filePattern}`, {});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
-40
@@ -1,44 +1,4 @@
|
|||||||
import { Manifest } from '@github/dependency-submission-toolkit';
|
import { Manifest } from '@github/dependency-submission-toolkit';
|
||||||
/**getManifestFromEnvironmentFile(document, fileName) {
|
|
||||||
core.debug(`getManifestFromEnvironmentFile processing ${fileName}`);
|
|
||||||
|
|
||||||
let manifest = new Manifest("Environment", fileName);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
let manifest = new Manifest(document.name, fileName);
|
|
||||||
|
|
||||||
core.debug(`Processing ${document.packages?.length} packages`);
|
|
||||||
|
|
||||||
document.packages?.forEach(pkg => {
|
|
||||||
let packageName = pkg.name;
|
|
||||||
let packageVersion = pkg.packageVersion;
|
|
||||||
let referenceLocator = pkg.externalRefs?.find(ref => ref.referenceCategory === "PACKAGE-MANAGER" && ref.referenceType === "purl")?.referenceLocator;
|
|
||||||
let genericPurl = `pkg:generic/${packageName}@${packageVersion}`;
|
|
||||||
// SPDX 2.3 defines a purl field
|
|
||||||
let purl;
|
|
||||||
if (pkg.purl != undefined) {
|
|
||||||
purl = pkg.purl;
|
|
||||||
} else if (referenceLocator != undefined) {
|
|
||||||
purl = referenceLocator;
|
|
||||||
} else {
|
|
||||||
purl = genericPurl;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Working around weird encoding issues from an SBOM generator
|
|
||||||
// Find the last instance of %40 and replace it with @
|
|
||||||
purl = replaceVersionEscape(purl);
|
|
||||||
|
|
||||||
let relationships = document.relationships?.find(rel => rel.relatedSpdxElement == pkg.SPDXID && rel.relationshipType == "DEPENDS_ON" && rel.spdxElementId != "SPDXRef-RootPackage");
|
|
||||||
if (relationships != null && relationships.length > 0) {
|
|
||||||
manifest.addIndirectDependency(new Package(purl));
|
|
||||||
} else {
|
|
||||||
manifest.addDirectDependency(new Package(purl));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return manifest;
|
|
||||||
}*/
|
|
||||||
/***/
|
|
||||||
export default class CondaParser {
|
export default class CondaParser {
|
||||||
static searchFiles(filePath?: string, filePattern?: string): any;
|
static searchFiles(filePath?: string, filePattern?: string): any;
|
||||||
static getManifestsFromEnvironmentFiles(files: string[]): any[];
|
static getManifestsFromEnvironmentFiles(files: string[]): any[];
|
||||||
|
|||||||
+3
-47
@@ -23826,54 +23826,9 @@ const glob = __nccwpck_require__(1957);
|
|||||||
const yaml = __nccwpck_require__(4083);
|
const yaml = __nccwpck_require__(4083);
|
||||||
const fs = __importStar(__nccwpck_require__(7147));
|
const fs = __importStar(__nccwpck_require__(7147));
|
||||||
const dependency_submission_toolkit_1 = __nccwpck_require__(9810);
|
const dependency_submission_toolkit_1 = __nccwpck_require__(9810);
|
||||||
/**getManifestFromEnvironmentFile(document, fileName) {
|
|
||||||
core.debug(`getManifestFromEnvironmentFile processing ${fileName}`);
|
|
||||||
|
|
||||||
let manifest = new Manifest("Environment", fileName);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
let manifest = new Manifest(document.name, fileName);
|
|
||||||
|
|
||||||
core.debug(`Processing ${document.packages?.length} packages`);
|
|
||||||
|
|
||||||
document.packages?.forEach(pkg => {
|
|
||||||
let packageName = pkg.name;
|
|
||||||
let packageVersion = pkg.packageVersion;
|
|
||||||
let referenceLocator = pkg.externalRefs?.find(ref => ref.referenceCategory === "PACKAGE-MANAGER" && ref.referenceType === "purl")?.referenceLocator;
|
|
||||||
let genericPurl = `pkg:generic/${packageName}@${packageVersion}`;
|
|
||||||
// SPDX 2.3 defines a purl field
|
|
||||||
let purl;
|
|
||||||
if (pkg.purl != undefined) {
|
|
||||||
purl = pkg.purl;
|
|
||||||
} else if (referenceLocator != undefined) {
|
|
||||||
purl = referenceLocator;
|
|
||||||
} else {
|
|
||||||
purl = genericPurl;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Working around weird encoding issues from an SBOM generator
|
|
||||||
// Find the last instance of %40 and replace it with @
|
|
||||||
purl = replaceVersionEscape(purl);
|
|
||||||
|
|
||||||
let relationships = document.relationships?.find(rel => rel.relatedSpdxElement == pkg.SPDXID && rel.relationshipType == "DEPENDS_ON" && rel.spdxElementId != "SPDXRef-RootPackage");
|
|
||||||
if (relationships != null && relationships.length > 0) {
|
|
||||||
manifest.addIndirectDependency(new Package(purl));
|
|
||||||
} else {
|
|
||||||
manifest.addDirectDependency(new Package(purl));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return manifest;
|
|
||||||
}*/
|
|
||||||
/***/
|
|
||||||
class CondaParser {
|
class CondaParser {
|
||||||
static searchFiles(filePath = "", filePattern = "") {
|
static searchFiles(filePath = "", filePattern = "") {
|
||||||
if (filePath == "") {
|
core.debug(`Searching for files in ${filePath} with pattern ${filePattern}`);
|
||||||
let filePath = core.getInput('filePath');
|
|
||||||
}
|
|
||||||
if (filePattern == "") {
|
|
||||||
let filePattern = core.getInput('filePattern');
|
|
||||||
}
|
|
||||||
return glob.sync(`${filePath}/${filePattern}`, {});
|
return glob.sync(`${filePath}/${filePattern}`, {});
|
||||||
}
|
}
|
||||||
static getManifestsFromEnvironmentFiles(files) {
|
static getManifestsFromEnvironmentFiles(files) {
|
||||||
@@ -23946,12 +23901,13 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
|||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
|
const core_1 = __importDefault(__nccwpck_require__(2186));
|
||||||
const github_1 = __importDefault(__nccwpck_require__(5438));
|
const github_1 = __importDefault(__nccwpck_require__(5438));
|
||||||
const dependency_submission_toolkit_1 = __nccwpck_require__(9810);
|
const dependency_submission_toolkit_1 = __nccwpck_require__(9810);
|
||||||
const condaParser_1 = __importDefault(__nccwpck_require__(2120));
|
const condaParser_1 = __importDefault(__nccwpck_require__(2120));
|
||||||
function run() {
|
function run() {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
let manifests = condaParser_1.default.getManifestsFromEnvironmentFiles(condaParser_1.default.searchFiles());
|
let manifests = condaParser_1.default.getManifestsFromEnvironmentFiles(condaParser_1.default.searchFiles(core_1.default.getInput('filePath'), core_1.default.getInput('filePattern')));
|
||||||
let snapshot = new dependency_submission_toolkit_1.Snapshot({
|
let snapshot = new dependency_submission_toolkit_1.Snapshot({
|
||||||
name: "conda-dependency-submission-action",
|
name: "conda-dependency-submission-action",
|
||||||
version: "0.0.1",
|
version: "0.0.1",
|
||||||
|
|||||||
+1
-1
File diff suppressed because one or more lines are too long
@@ -13,7 +13,8 @@ import {
|
|||||||
import CondaParser from './condaParser';
|
import CondaParser from './condaParser';
|
||||||
|
|
||||||
async function run() {
|
async function run() {
|
||||||
let manifests = CondaParser.getManifestsFromEnvironmentFiles(CondaParser.searchFiles());
|
let manifests = CondaParser.getManifestsFromEnvironmentFiles(
|
||||||
|
CondaParser.searchFiles(core.getInput('filePath'), core.getInput('filePattern')));
|
||||||
|
|
||||||
let snapshot = new Snapshot({
|
let snapshot = new Snapshot({
|
||||||
name: "conda-dependency-submission-action",
|
name: "conda-dependency-submission-action",
|
||||||
|
|||||||
Reference in New Issue
Block a user