Compare commits

..

12 Commits

Author SHA1 Message Date
7243ea3674 Merge pull request 'Update dependency undici to v8' (#4) from renovate/undici-8.x into main
Reviewed-on: #4
2026-04-03 11:28:53 +00:00
62c5b5d727 Update dependency undici to v8 2026-04-03 11:26:35 +00:00
b0960e8b14 Merge pull request 'Update dependency undici to v7' (#3) from renovate/undici-7.x into main
Reviewed-on: #3
Reviewed-by: Daan Selen <dselen@systemec.nl>
2025-09-15 15:54:58 +00:00
954a55271a Update dependency undici to v7 2025-09-15 15:47:15 +00:00
265328e917 Merge pull request 'Configure Renovate' (#2) from renovate/configure into main
Reviewed-on: #2
2025-09-15 15:46:18 +00:00
ec9386f924 Add renovate.json 2025-09-15 15:29:39 +00:00
Daan Selen
6e7555e536 Code update 2025-08-09 00:33:26 +02:00
Daan Selen
d9c972fcaf Optimist 2025-08-09 00:24:17 +02:00
Daan Selen
b03f2090d6 Correct node20 2025-08-09 00:21:01 +02:00
Daan Selen
02f8d16e0b Testing out the real shit. 2025-08-09 00:20:16 +02:00
Daan Selen
8bcfb9c6f9 Testing out according to https://docs.github.com/en/actions/tutorials/create-actions/create-a-javascript-action 2025-08-09 00:08:06 +02:00
Daan Selen
3749fc3adf Commented out unused code (I think) 2025-08-08 22:21:01 +02:00
6 changed files with 27696 additions and 6 deletions

1
.gitignore vendored
View File

@@ -18,3 +18,4 @@ bin-release/
# should NOT be excluded as they contain compiler settings and other important # should NOT be excluded as they contain compiler settings and other important
# information for Eclipse / Flash Builder. # information for Eclipse / Flash Builder.
node_modules

View File

@@ -29,5 +29,5 @@ outputs:
value: ${{ steps.run.outputs.result-file }} value: ${{ steps.run.outputs.result-file }}
runs: runs:
using: node24 using: node20
main: index.js main: dist/index.js

27662
docker-scout/dist/index.js vendored Normal file

File diff suppressed because one or more lines are too long

17
docker-scout/package.json Normal file
View File

@@ -0,0 +1,17 @@
{
"name": "docker-scout",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"tunnel": "^0.0.6",
"undici": "^8.0.0"
},
"devDependencies": {},
"scripts": {
"test": "node dist/index.js"
},
"keywords": [],
"author": "",
"license": "ISC"
}

View File

@@ -1,6 +1,7 @@
const fs = require('fs'); const fs = require('fs');
const os = require('os'); const os = require('os');
const core = require('@actions/core'); const core = require('@actions/core');
const exec = require('@actions/exec');
const path = require('path'); const path = require('path');
async function pullDockerImage(version) { async function pullDockerImage(version) {
@@ -32,6 +33,7 @@ async function dockerInfo() {
}); });
} }
/*
async function getScoutVersion() { async function getScoutVersion() {
let version; let version;
await core.group(`Docker scout version`, async () => { await core.group(`Docker scout version`, async () => {
@@ -51,21 +53,26 @@ async function getScoutVersion() {
}); });
return version; return version;
} }
*/
async function runScoutCommand(commands, image, format, outputFile) { async function runScoutCommand(commands, image, format, outputFile) {
const resultPath = path.join(fs.mkdtempSync(path.join(os.tmpdir(), 'docker-scout-action-')), 'result.txt'); const resultPath = path.join(fs.mkdtempSync(path.join(os.tmpdir(), 'docker-scout-action-')), 'result.txt');
core.setOutput('result-file', resultPath); core.setOutput('result-file', resultPath);
for (const cmd of commands) { for (const cmd of commands) {
const args = ['scout', cmd, image];
if (cmd == 'cves') {
args.push('--format', format);
}
if (outputFile) { if (outputFile) {
const res = await exec.getExecOutput('docker', ['scout', cmd, image, '--format', format], { silent: true }); const res = await exec.getExecOutput('docker', args, { silent: true });
if (res.stderr && res.stderr.length > 0) { if (res.stderr && res.stderr.length > 0) {
throw new Error(res.stderr); throw new Error(res.stderr);
} }
fs.appendFile(resultPath, res.stdout); fs.appendFile(resultPath, res.stdout);
} else { } else {
await exec.exec('docker', ['scout', cmd, image, '--format', format]); await exec.exec('docker', args);
} }
} }
return resultPath; return resultPath;
@@ -83,7 +90,7 @@ async function main(inputs) {
await pullDockerImage(scoutVersion); await pullDockerImage(scoutVersion);
await copyBinary(scoutVersion); await copyBinary(scoutVersion);
await dockerInfo(); await dockerInfo();
const version = await getScoutVersion(); //const version = await getScoutVersion();
// TODO: cache binary (no changes per your request) // TODO: cache binary (no changes per your request)
await runScoutCommand(commands, imageName, outputFormat, outputFile); await runScoutCommand(commands, imageName, outputFormat, outputFile);
} }

3
renovate.json Normal file
View File

@@ -0,0 +1,3 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json"
}