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_CACHE = 'cache'
export const INPUT_CHECK_FOR_UPDATES = 'check-for-updates' export const INPUT_CHECK_FOR_UPDATES = 'check-for-updates'
export const INPUT_NI_MUSL = 'native-image-musl' 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_LINUX = process.platform === 'linux'
export const IS_MACOS = process.platform === 'darwin' 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 github = require('@actions/github');
const core = require('@actions/core'); const core = require('@actions/core');
const { Base64 } = require("js-base64"); const { Base64 } = require("js-base64");
let REPORT_TOKEN = '';
interface AnalysisResult { interface AnalysisResult {
total: number total: number
@ -94,7 +95,8 @@ interface BuildOutput {
export async function setUpNativeImageBuildReports( export async function setUpNativeImageBuildReports(
isGraalVMforJDK17OrLater: boolean, isGraalVMforJDK17OrLater: boolean,
graalVMVersion: string graalVMVersion: string,
reportToken: string
): Promise<void> { ): Promise<void> {
const isRequired = areJobReportsEnabled() || arePRReportsEnabled() const isRequired = areJobReportsEnabled() || arePRReportsEnabled()
if (!isRequired) { if (!isRequired) {
@ -114,7 +116,8 @@ export async function setUpNativeImageBuildReports(
} }
setNativeImageOption( setNativeImageOption(
`-H:BuildOutputJSONFile=${BUILD_OUTPUT_JSON_PATH.replace(/\\/g, '\\\\')}` `-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> { export async function generateReports(): Promise<void> {
@ -129,8 +132,7 @@ export async function generateReports(): Promise<void> {
fs.readFileSync(BUILD_OUTPUT_JSON_PATH, 'utf8') fs.readFileSync(BUILD_OUTPUT_JSON_PATH, 'utf8')
) )
const myToken = core.getInput('myToken') const octokit = github.getOctokit(REPORT_TOKEN)
const octokit = github.getOctokit(myToken)
const contentEncoded = Base64.encode(buildOutput) const contentEncoded = Base64.encode(buildOutput)
const { data } = await octokit.repos.createOrUpdateFileContents({ 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 distribution = core.getInput(c.INPUT_DISTRIBUTION)
const graalVMVersion = core.getInput(c.INPUT_VERSION) const graalVMVersion = core.getInput(c.INPUT_VERSION)
const gdsToken = core.getInput(c.INPUT_GDS_TOKEN) 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 componentsString: string = core.getInput(c.INPUT_COMPONENTS)
const components: string[] = const components: string[] =
componentsString.length > 0 componentsString.length > 0
@ -156,7 +157,7 @@ async function run(): Promise<void> {
if (cache && isCacheAvailable()) { if (cache && isCacheAvailable()) {
await restore(cache) await restore(cache)
} }
setUpNativeImageBuildReports(isGraalVMforJDK17OrLater, graalVMVersion) setUpNativeImageBuildReports(isGraalVMforJDK17OrLater, graalVMVersion, reportToken)
} catch (error) { } catch (error) {
if (error instanceof Error) core.setFailed(error.message) if (error instanceof Error) core.setFailed(error.message)
} }