diff --git a/.github/java.json b/.github/java.json new file mode 100644 index 0000000..717c313 --- /dev/null +++ b/.github/java.json @@ -0,0 +1,16 @@ +{ + "problemMatcher": [ + { + "owner": "java", + "pattern": [ + { + "regexp": "^Exception in thread \".*\" (.*): (.*)\\n\\s*at .*\\((.*):(\\d*)\\)$", + "severity": 1, + "message": 2, + "file": 3, + "line": 4 + } + ] + } + ] +} \ No newline at end of file diff --git a/__tests__/setup-java.test.ts b/__tests__/installer.test.ts similarity index 100% rename from __tests__/setup-java.test.ts rename to __tests__/installer.test.ts diff --git a/lib/setup-java.js b/lib/setup-java.js index 810fc74..f0135a3 100644 --- a/lib/setup-java.js +++ b/lib/setup-java.js @@ -17,6 +17,7 @@ var __importStar = (this && this.__importStar) || function (mod) { Object.defineProperty(exports, "__esModule", { value: true }); const core = __importStar(require("@actions/core")); const installer = __importStar(require("./installer")); +const path = __importStar(require("path")); function run() { return __awaiter(this, void 0, void 0, function* () { try { @@ -24,6 +25,8 @@ function run() { const arch = core.getInput('architecture', { required: true }); const jdkFile = core.getInput('jdkFile', { required: true }); yield installer.getJava(version, arch, jdkFile); + const matchersPath = path.join(__dirname, '..', '.github'); + console.log(`##[add-matcher]${path.join(matchersPath, 'java.json')}`); } catch (error) { core.setFailed(error.message); diff --git a/src/setup-java.ts b/src/setup-java.ts index a24ac15..d5c11da 100644 --- a/src/setup-java.ts +++ b/src/setup-java.ts @@ -1,5 +1,6 @@ import * as core from '@actions/core'; import * as installer from './installer'; +import * as path from 'path'; async function run() { try { @@ -8,6 +9,9 @@ async function run() { const jdkFile = core.getInput('jdkFile', {required: true}); await installer.getJava(version, arch, jdkFile); + + const matchersPath = path.join(__dirname, '..', '.github'); + console.log(`##[add-matcher]${path.join(matchersPath, 'java.json')}`); } catch (error) { core.setFailed(error.message); }