Compare commits

...
Author SHA1 Message Date
Sampark Sharma e526628119 Fix to resolve code scanning inclusions to ghes
Validate Data / validate-data (push) Has been cancelled
2022-02-23 10:33:02 +00:00
2 changed files with 11 additions and 3 deletions
+8 -3
View File
@@ -33,13 +33,15 @@ interface WorkflowsCheckResult {
async function checkWorkflows( async function checkWorkflows(
folders: string[], folders: string[],
enabledActions: string[], enabledActions: string[],
partners: string[] partners: string[],
codeScanningTemplates: string[]
): Promise<WorkflowsCheckResult> { ): Promise<WorkflowsCheckResult> {
const result: WorkflowsCheckResult = { const result: WorkflowsCheckResult = {
compatibleWorkflows: [], compatibleWorkflows: [],
incompatibleWorkflows: [], incompatibleWorkflows: [],
}; };
const partnersSet = new Set(partners.map((x) => x.toLowerCase())); const partnersSet = new Set(partners.map((x) => x.toLowerCase()));
const codeScanningTemplatesSet = new Set(codeScanningTemplates)
for (const folder of folders) { for (const folder of folders) {
const dir = await fs.readdir(folder, { const dir = await fs.readdir(folder, {
@@ -59,9 +61,11 @@ async function checkWorkflows(
const isPartnerWorkflow = workflowProperties.creator ? partnersSet.has(workflowProperties.creator.toLowerCase()) : false; const isPartnerWorkflow = workflowProperties.creator ? partnersSet.has(workflowProperties.creator.toLowerCase()) : false;
const isCodeScanningTemplateEnabled = (folder === "../../code-scanning") ? codeScanningTemplatesSet.has(e.name) : true;
const enabled = const enabled =
!isPartnerWorkflow && !isPartnerWorkflow &&
workflowProperties.enterprise !== false && isCodeScanningTemplateEnabled &&
(await checkWorkflow(workflowFilePath, enabledActions)); (await checkWorkflow(workflowFilePath, enabledActions));
const workflowDesc: WorkflowDesc = { const workflowDesc: WorkflowDesc = {
@@ -133,7 +137,8 @@ async function checkWorkflow(
const result = await checkWorkflows( const result = await checkWorkflows(
settings.folders, settings.folders,
settings.enabledActions, settings.enabledActions,
settings.partners settings.partners,
settings.codeScanningTemplates
); );
console.group( console.group(
+3
View File
@@ -28,5 +28,8 @@
"Red Hat", "Red Hat",
"Tencent Cloud", "Tencent Cloud",
"HashiCorp" "HashiCorp"
],
"codeScanningTemplates": [
"codeql.yml"
] ]
} }