Skip to content

Commit 44d4246

Browse files
authored
Merge pull request #62 from actions/pages/get-build-conclusion
Add optional 'conclusion' argument to emitTelemetry
2 parents c2379ec + 5de6687 commit 44d4246

7 files changed

Lines changed: 17 additions & 9 deletions

File tree

action.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ inputs:
99
description: 'Should this action only emit build telemetry instead of deploying the build artifact?'
1010
required: false
1111
default: 'false'
12+
conclusion:
13+
description: 'The status of the previous build.'
14+
required: false
1215
token:
1316
description: 'GitHub token'
1417
default: ${{ github.token }}

dist/index.js

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pre/index.js

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pre/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/pre.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@ async function emitTelemetry() {
2222
// All variables we need from the runtime are set in the Deployment constructor
2323
const deployment = new Deployment()
2424
const telemetryUrl = `${deployment.githubApiUrl}/repos/${deployment.repositoryNwo}/pages/telemetry`
25-
core.info(`Sending telemetry for run id ${deployment.workflowRun}`)
25+
const conclusion = core.getInput('conclusion') || null
26+
core.info(`Sending telemetry for run id ${deployment.workflowRun}: ${conclusion}`)
2627
await axios
2728
.post(
2829
telemetryUrl,
29-
{ github_run_id: deployment.workflowRun },
30+
{ github_run_id: deployment.workflowRun, conclusion },
3031
{
3132
headers: {
3233
Accept: 'application/vnd.github.v3+json',

src/pre.test.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ describe('emitTelemetry', () => {
1717
process.env.GITHUB_ACTOR = 'monalisa'
1818
process.env.GITHUB_ACTION = '__monalisa/octocat'
1919
process.env.GITHUB_ACTION_PATH = 'something'
20+
process.env.INPUT_CONCLUSION = 'success'
2021

2122
jest.spyOn(core, 'setOutput').mockImplementation(param => {
2223
return param
@@ -47,7 +48,8 @@ describe('emitTelemetry', () => {
4748
expect(axios.post).toBeCalledWith(
4849
'https://api.github.com/repos/actions/is-awesome/pages/telemetry',
4950
{
50-
github_run_id: process.env.GITHUB_RUN_ID
51+
github_run_id: process.env.GITHUB_RUN_ID,
52+
conclusion: 'success'
5153
},
5254
{
5355
headers: {

0 commit comments

Comments
 (0)