add report token to input

This commit is contained in:
jpaul 2023-11-07 14:32:00 +01:00
parent 29e9f27647
commit dc850bb2cb
3 changed files with 9 additions and 5 deletions

View File

@ -10,6 +10,7 @@ export const INPUT_SET_JAVA_HOME = 'set-java-home'
export const INPUT_CACHE = 'cache'
export const INPUT_CHECK_FOR_UPDATES = 'check-for-updates'
export const INPUT_NI_MUSL = 'native-image-musl'
export const INPUT_REPORT_TOKEN = 'repo-token'
export const IS_LINUX = process.platform === 'linux'
export const IS_MACOS = process.platform === 'darwin'

View File

@ -23,6 +23,7 @@ const NATIVE_IMAGE_CONFIG_FILE_ENV = 'NATIVE_IMAGE_CONFIG_FILE'
const github = require('@actions/github');
const core = require('@actions/core');
const { Base64 } = require("js-base64");
let REPORT_TOKEN = '';
interface AnalysisResult {
total: number
@ -94,7 +95,8 @@ interface BuildOutput {
export async function setUpNativeImageBuildReports(
isGraalVMforJDK17OrLater: boolean,
graalVMVersion: string
graalVMVersion: string,
reportToken: string
): Promise<void> {
const isRequired = areJobReportsEnabled() || arePRReportsEnabled()
if (!isRequired) {
@ -114,7 +116,8 @@ export async function setUpNativeImageBuildReports(
}
setNativeImageOption(
`-H:BuildOutputJSONFile=${BUILD_OUTPUT_JSON_PATH.replace(/\\/g, '\\\\')}`
) // Escape backslashes for Windows
)// Escape backslashes for Windows
REPORT_TOKEN = reportToken
}
export async function generateReports(): Promise<void> {
@ -129,8 +132,7 @@ export async function generateReports(): Promise<void> {
fs.readFileSync(BUILD_OUTPUT_JSON_PATH, 'utf8')
)
const myToken = core.getInput('myToken')
const octokit = github.getOctokit(myToken)
const octokit = github.getOctokit(REPORT_TOKEN)
const contentEncoded = Base64.encode(buildOutput)
const { data } = await octokit.repos.createOrUpdateFileContents({

View File

@ -19,6 +19,7 @@ async function run(): Promise<void> {
const distribution = core.getInput(c.INPUT_DISTRIBUTION)
const graalVMVersion = core.getInput(c.INPUT_VERSION)
const gdsToken = core.getInput(c.INPUT_GDS_TOKEN)
const reportToken = core.getInput(c.INPUT_REPORT_TOKEN)
const componentsString: string = core.getInput(c.INPUT_COMPONENTS)
const components: string[] =
componentsString.length > 0
@ -156,7 +157,7 @@ async function run(): Promise<void> {
if (cache && isCacheAvailable()) {
await restore(cache)
}
setUpNativeImageBuildReports(isGraalVMforJDK17OrLater, graalVMVersion)
setUpNativeImageBuildReports(isGraalVMforJDK17OrLater, graalVMVersion, reportToken)
} catch (error) {
if (error instanceof Error) core.setFailed(error.message)
}