Skip to content

Commit 5c03506

Browse files
test: make the fake kics write results world-readable like KICS v2.1.20 (#171)
1 parent 0c0dcc2 commit 5c03506

2 files changed

Lines changed: 4 additions & 5 deletions

File tree

‎test/e2e/entrypoint.test.js‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,8 +216,8 @@ test('whole action: entrypoint, KICS, JavaScript stage and GitHub', async (t) =>
216216
assert.match(run.summary, /\| TOTAL \| 4 \|/, run.stdout + run.stderr)
217217
})
218218

219-
await t.test('results.json is left readable for the next workflow steps', knownBug('KICS runs as root and writes mode 600, so later steps and upload-sarif cannot read it (#130)'), async (t) => {
220-
const run = await runEntrypoint(t, { results: kicsResults(), resultsMode: '600' })
219+
await t.test('results.json is left readable for the next workflow steps', async (t) => {
220+
const run = await runEntrypoint(t, { results: kicsResults() })
221221
const mode = fs.statSync(path.join(run.workspace, 'results.json')).mode
222222
assert.notEqual(mode & 0o044, 0, `mode is ${(mode & 0o777).toString(8)}`)
223223
})

‎test/helpers/run-entrypoint.js‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ if [ -n "$FAKE_KICS_RESULTS" ]; then
3636
mkdir -p "$out"
3737
file="$out/\${FAKE_KICS_NAME:-results}.json"
3838
cp "$FAKE_KICS_RESULTS" "$file"
39-
if [ -n "$FAKE_KICS_MODE" ]; then chmod "$FAKE_KICS_MODE" "$file"; fi
39+
chmod 755 "$file" # KICS v2.1.20 writes its reports world-readable
4040
fi
4141
exit "\${FAKE_KICS_EXIT:-0}"
4242
`
@@ -51,7 +51,7 @@ function write(file, content, mode) {
5151
fs.writeFileSync(file, content, { mode })
5252
}
5353

54-
async function runEntrypoint(t, { inputs = {}, results, kicsExitCode = 0, runMain = false, apiUrl, workspaceFiles = {}, resultsName, resultsMode } = {}) {
54+
async function runEntrypoint(t, { inputs = {}, results, kicsExitCode = 0, runMain = false, apiUrl, workspaceFiles = {}, resultsName } = {}) {
5555
const sandbox = fs.mkdtempSync(path.join(os.tmpdir(), 'kics-entrypoint-'))
5656
t.after(() => fs.rmSync(sandbox, { recursive: true, force: true }))
5757

@@ -81,7 +81,6 @@ async function runEntrypoint(t, { inputs = {}, results, kicsExitCode = 0, runMai
8181
FAKE_KICS_RESULTS: resultsFile,
8282
FAKE_KICS_EXIT: String(kicsExitCode),
8383
FAKE_KICS_NAME: resultsName ?? '',
84-
FAKE_KICS_MODE: resultsMode ?? '',
8584
REAL_NODE: process.execPath,
8685
MAIN_JS,
8786
}

0 commit comments

Comments
 (0)