From 3db4c0f8a2445aeedcf5084f5bb49f3ae2ece09d Mon Sep 17 00:00:00 2001 From: Aart Jan Kaptijn Date: Mon, 22 Nov 2021 16:51:18 +0100 Subject: [PATCH] only master --- src/main.ts | 2 +- src/utils/github-utils.ts | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main.ts b/src/main.ts index e8e1a76..5ed6d12 100644 --- a/src/main.ts +++ b/src/main.ts @@ -233,7 +233,7 @@ class TestReporter { core.setOutput('url', resp.data.url) core.setOutput('url_html', resp.data.html_url) - if (isFailed && this.slackWebhook) { + if (isFailed && this.slackWebhook && this.context.branch === 'master') { const webhook = new IncomingWebhook(this.slackWebhook) const passed = results.reduce((sum, tr) => sum + tr.passed, 0) const skipped = results.reduce((sum, tr) => sum + tr.skipped, 0) diff --git a/src/utils/github-utils.ts b/src/utils/github-utils.ts index 1d4add7..dca12df 100644 --- a/src/utils/github-utils.ts +++ b/src/utils/github-utils.ts @@ -2,13 +2,16 @@ import {createWriteStream} from 'fs' import * as core from '@actions/core' import * as github from '@actions/github' import {GitHub} from '@actions/github/lib/utils' -import type {PullRequest} from '@octokit/webhooks-types' import * as stream from 'stream' import {promisify} from 'util' import got from 'got' const asyncStream = promisify(stream.pipeline) -export function getCheckRunContext(): {sha: string; runId: number} { +export function getCheckRunContext(): {sha: string; runId: number; branch: string} { + let branch = github.context.ref + if (branch.startsWith('refs/heads')) branch = branch.slice(11) + core.info('Branch: ' + branch) + if (github.context.eventName === 'workflow_run') { core.info('Action was triggered by workflow_run: using SHA and RUN_ID from triggering workflow') const event = github.context.payload @@ -17,18 +20,19 @@ export function getCheckRunContext(): {sha: string; runId: number} { } return { sha: event.workflow_run.head_commit.id, - runId: event.workflow_run.id + runId: event.workflow_run.id, + branch } } const runId = github.context.runId if (github.context.payload.pull_request) { core.info(`Action was triggered by ${github.context.eventName}: using SHA from head of source branch`) - const pr = github.context.payload.pull_request as PullRequest - return {sha: pr.head.sha, runId} + const pr = github.context.payload.pull_request; + return {sha: pr.head.sha, runId, branch} } - return {sha: github.context.sha, runId} + return {sha: github.context.sha, runId, branch} } export async function downloadArtifact(