Merge pull request #34 from github/upload_ref

upload ref in status report
This commit is contained in:
Robert 2020-05-14 11:07:13 +01:00 committed by GitHub
commit 74c9991849
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 23 additions and 2 deletions

2
lib/upload-lib.js generated
View file

@ -141,7 +141,7 @@ async function uploadFiles(sarifFiles) {
} }
const commitOid = util.getRequiredEnvParam('GITHUB_SHA'); const commitOid = util.getRequiredEnvParam('GITHUB_SHA');
const workflowRunIDStr = util.getRequiredEnvParam('GITHUB_RUN_ID'); const workflowRunIDStr = util.getRequiredEnvParam('GITHUB_RUN_ID');
const ref = util.getRequiredEnvParam('GITHUB_REF'); // it's in the form "refs/heads/master" const ref = util.getRef();
const analysisKey = await util.getAnalysisKey(); const analysisKey = await util.getAnalysisKey();
const analysisName = util.getRequiredEnvParam('GITHUB_WORKFLOW'); const analysisName = util.getRequiredEnvParam('GITHUB_WORKFLOW');
const startedAt = process.env[sharedEnv.CODEQL_ACTION_STARTED_AT]; const startedAt = process.env[sharedEnv.CODEQL_ACTION_STARTED_AT];

10
lib/util.js generated
View file

@ -192,6 +192,14 @@ async function getAnalysisKey() {
return analysisKey; return analysisKey;
} }
exports.getAnalysisKey = getAnalysisKey; exports.getAnalysisKey = getAnalysisKey;
/**
* Get the ref currently being analyzed.
*/
function getRef() {
// it's in the form "refs/heads/master"
return getRequiredEnvParam('GITHUB_REF');
}
exports.getRef = getRef;
/** /**
* Compose a StatusReport. * Compose a StatusReport.
* *
@ -202,6 +210,7 @@ exports.getAnalysisKey = getAnalysisKey;
*/ */
async function createStatusReport(actionName, status, cause, exception) { async function createStatusReport(actionName, status, cause, exception) {
const commitOid = process.env['GITHUB_SHA'] || ''; const commitOid = process.env['GITHUB_SHA'] || '';
const ref = getRef();
const workflowRunIDStr = process.env['GITHUB_RUN_ID']; const workflowRunIDStr = process.env['GITHUB_RUN_ID'];
let workflowRunID = -1; let workflowRunID = -1;
if (workflowRunIDStr) { if (workflowRunIDStr) {
@ -218,6 +227,7 @@ async function createStatusReport(actionName, status, cause, exception) {
job_name: jobName, job_name: jobName,
languages: languages, languages: languages,
commit_oid: commitOid, commit_oid: commitOid,
ref: ref,
action_name: actionName, action_name: actionName,
action_oid: "unknown", action_oid: "unknown",
started_at: startedAt, started_at: startedAt,

View file

@ -145,7 +145,7 @@ async function uploadFiles(sarifFiles: string[]): Promise<boolean> {
const commitOid = util.getRequiredEnvParam('GITHUB_SHA'); const commitOid = util.getRequiredEnvParam('GITHUB_SHA');
const workflowRunIDStr = util.getRequiredEnvParam('GITHUB_RUN_ID'); const workflowRunIDStr = util.getRequiredEnvParam('GITHUB_RUN_ID');
const ref = util.getRequiredEnvParam('GITHUB_REF'); // it's in the form "refs/heads/master" const ref = util.getRef();
const analysisKey = await util.getAnalysisKey(); const analysisKey = await util.getAnalysisKey();
const analysisName = util.getRequiredEnvParam('GITHUB_WORKFLOW'); const analysisName = util.getRequiredEnvParam('GITHUB_WORKFLOW');
const startedAt = process.env[sharedEnv.CODEQL_ACTION_STARTED_AT]; const startedAt = process.env[sharedEnv.CODEQL_ACTION_STARTED_AT];

View file

@ -200,6 +200,14 @@ export async function getAnalysisKey(): Promise<string> {
return analysisKey; return analysisKey;
} }
/**
* Get the ref currently being analyzed.
*/
export function getRef(): string {
// it's in the form "refs/heads/master"
return getRequiredEnvParam('GITHUB_REF');
}
interface StatusReport { interface StatusReport {
"workflow_run_id": number; "workflow_run_id": number;
"workflow_name": string; "workflow_name": string;
@ -207,6 +215,7 @@ interface StatusReport {
"matrix_vars"?: string; "matrix_vars"?: string;
"languages": string; "languages": string;
"commit_oid": string; "commit_oid": string;
"ref": string;
"action_name": string; "action_name": string;
"action_oid": string; "action_oid": string;
"started_at": string; "started_at": string;
@ -232,6 +241,7 @@ async function createStatusReport(
Promise<StatusReport> { Promise<StatusReport> {
const commitOid = process.env['GITHUB_SHA'] || ''; const commitOid = process.env['GITHUB_SHA'] || '';
const ref = getRef();
const workflowRunIDStr = process.env['GITHUB_RUN_ID']; const workflowRunIDStr = process.env['GITHUB_RUN_ID'];
let workflowRunID = -1; let workflowRunID = -1;
if (workflowRunIDStr) { if (workflowRunIDStr) {
@ -249,6 +259,7 @@ async function createStatusReport(
job_name: jobName, job_name: jobName,
languages: languages, languages: languages,
commit_oid: commitOid, commit_oid: commitOid,
ref: ref,
action_name: actionName, action_name: actionName,
action_oid: "unknown", // TODO decide if it's possible to fill this in action_oid: "unknown", // TODO decide if it's possible to fill this in
started_at: startedAt, started_at: startedAt,