1
0
mirror of https://github.com/graalvm/setup-graalvm.git synced 2025-03-13 14:30:15 +08:00

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

@ -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'

@ -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) {
@ -115,6 +117,7 @@ export async function setUpNativeImageBuildReports(
setNativeImageOption(
`-H:BuildOutputJSONFile=${BUILD_OUTPUT_JSON_PATH.replace(/\\/g, '\\\\')}`
)// 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({

@ -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)
}