From e96eedb3558204f136d83ab6ed9f22a5e0e42c1c Mon Sep 17 00:00:00 2001 From: Max Barrass Date: Sun, 5 Jul 2020 03:42:31 +1000 Subject: [PATCH 1/3] add ability to only process specified file --- action.yml | 8 ++++++++ src/action.ts | 19 +++++++++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/action.yml b/action.yml index 701066d..bd0e38f 100644 --- a/action.yml +++ b/action.yml @@ -4,6 +4,14 @@ branding: icon: "check" color: "blue" inputs: + process-only: + description: "Only process the result file" + required: false + default: "false" + results-file: + description: "Filename for the jest result file" + required: false + default: "jest.results.json" test-command: description: "The test command to run" required: false diff --git a/src/action.ts b/src/action.ts index e8e049f..0191646 100644 --- a/src/action.ts +++ b/src/action.ts @@ -18,9 +18,15 @@ const COVERAGE_HEADER = ":loop: **Code coverage**\n\n" export async function run() { let workingDirectory = core.getInput("working-directory", { required: false }) let cwd = workingDirectory ? resolve(workingDirectory) : process.cwd() - const CWD = cwd + sep - const RESULTS_FILE = join(CWD, "jest.results.json") + let resultFileName = core.getInput("results-file", { required: false }) + if (resultFileName === "") { + resultFileName = "jest.results.json"; + } + let processOnly = core.getInput("process-only", { required: false }) + const CWD = cwd + sep + const RESULTS_FILE = join(CWD, resultFileName) + try { const token = process.env.GITHUB_TOKEN if (token === undefined) { @@ -29,9 +35,14 @@ export async function run() { return } - const cmd = getJestCommand(RESULTS_FILE) + if (processOnly === "true") { + console.log("Processing file: " + RESULTS_FILE) + } else { + const cmd = getJestCommand(RESULTS_FILE) - await execJest(cmd, CWD) + await execJest(cmd, CWD) + + } // octokit const octokit = new GitHub(token) From cda696fba335daebfc8b82fd4da91ff563ab2da6 Mon Sep 17 00:00:00 2001 From: Max Barrass Date: Sun, 5 Jul 2020 03:46:27 +1000 Subject: [PATCH 2/3] update readme --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 4a9a023..b6880cb 100644 --- a/README.md +++ b/README.md @@ -72,5 +72,15 @@ with: working-directory: "frontend" ``` +### Process jest result and publish + +```yaml +uses: mattallty/jest-github-action@v1 +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +with: + process-only: true + results-file: "jest.results.json" +``` See the [actions tab](https://github.com/mattallty/jest-github-action/actions) for runs of this action! :rocket: From 45e8796f0fbf3491a8657de9d2b3f13f75de9a7d Mon Sep 17 00:00:00 2001 From: Matthias Etienne Date: Fri, 5 Mar 2021 14:06:22 +0100 Subject: [PATCH 3/3] Update src/action.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Nicolás Gebauer --- src/action.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/action.ts b/src/action.ts index 0191646..549f2ba 100644 --- a/src/action.ts +++ b/src/action.ts @@ -18,10 +18,7 @@ const COVERAGE_HEADER = ":loop: **Code coverage**\n\n" export async function run() { let workingDirectory = core.getInput("working-directory", { required: false }) let cwd = workingDirectory ? resolve(workingDirectory) : process.cwd() - let resultFileName = core.getInput("results-file", { required: false }) - if (resultFileName === "") { - resultFileName = "jest.results.json"; - } + const resultFileName = core.getInput("results-file", { required: false }) || "jest.results.json" let processOnly = core.getInput("process-only", { required: false }) const CWD = cwd + sep