send api errors to gha debug log (#59)
Signed-off-by: Brian DeHamer <[email protected]>
This commit is contained in:
+11
@@ -79853,11 +79853,19 @@ const COLOR_GRAY = '\x1B[38;5;244m';
|
|||||||
const COLOR_DEFAULT = '\x1B[39m';
|
const COLOR_DEFAULT = '\x1B[39m';
|
||||||
const ATTESTATION_FILE_NAME = 'attestation.jsonl';
|
const ATTESTATION_FILE_NAME = 'attestation.jsonl';
|
||||||
const MAX_SUBJECT_COUNT = 64;
|
const MAX_SUBJECT_COUNT = 64;
|
||||||
|
/* istanbul ignore next */
|
||||||
|
const logHandler = (level, ...args) => {
|
||||||
|
// Send any HTTP-related log events to the GitHub Actions debug log
|
||||||
|
if (level === 'http') {
|
||||||
|
core.debug(args.join(' '));
|
||||||
|
}
|
||||||
|
};
|
||||||
/**
|
/**
|
||||||
* The main function for the action.
|
* The main function for the action.
|
||||||
* @returns {Promise<void>} Resolves when the action is complete.
|
* @returns {Promise<void>} Resolves when the action is complete.
|
||||||
*/
|
*/
|
||||||
async function run() {
|
async function run() {
|
||||||
|
process.on('log', logHandler);
|
||||||
// Provenance visibility will be public ONLY if we can confirm that the
|
// Provenance visibility will be public ONLY if we can confirm that the
|
||||||
// repository is public AND the undocumented "private-signing" arg is NOT set.
|
// repository is public AND the undocumented "private-signing" arg is NOT set.
|
||||||
// Otherwise, it will be private.
|
// Otherwise, it will be private.
|
||||||
@@ -79910,6 +79918,9 @@ async function run() {
|
|||||||
core.info(mute(innerErr instanceof Error ? innerErr.toString() : `${innerErr}`));
|
core.info(mute(innerErr instanceof Error ? innerErr.toString() : `${innerErr}`));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
finally {
|
||||||
|
process.removeListener('log', logHandler);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
exports.run = run;
|
exports.run = run;
|
||||||
const createAttestation = async (subject, predicate, sigstoreInstance) => {
|
const createAttestation = async (subject, predicate, sigstoreInstance) => {
|
||||||
|
|||||||
+12
@@ -19,11 +19,21 @@ const ATTESTATION_FILE_NAME = 'attestation.jsonl'
|
|||||||
|
|
||||||
const MAX_SUBJECT_COUNT = 64
|
const MAX_SUBJECT_COUNT = 64
|
||||||
|
|
||||||
|
/* istanbul ignore next */
|
||||||
|
const logHandler = (level: string, ...args: unknown[]): void => {
|
||||||
|
// Send any HTTP-related log events to the GitHub Actions debug log
|
||||||
|
if (level === 'http') {
|
||||||
|
core.debug(args.join(' '))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The main function for the action.
|
* The main function for the action.
|
||||||
* @returns {Promise<void>} Resolves when the action is complete.
|
* @returns {Promise<void>} Resolves when the action is complete.
|
||||||
*/
|
*/
|
||||||
export async function run(): Promise<void> {
|
export async function run(): Promise<void> {
|
||||||
|
process.on('log', logHandler)
|
||||||
|
|
||||||
// Provenance visibility will be public ONLY if we can confirm that the
|
// Provenance visibility will be public ONLY if we can confirm that the
|
||||||
// repository is public AND the undocumented "private-signing" arg is NOT set.
|
// repository is public AND the undocumented "private-signing" arg is NOT set.
|
||||||
// Otherwise, it will be private.
|
// Otherwise, it will be private.
|
||||||
@@ -98,6 +108,8 @@ export async function run(): Promise<void> {
|
|||||||
mute(innerErr instanceof Error ? innerErr.toString() : `${innerErr}`)
|
mute(innerErr instanceof Error ? innerErr.toString() : `${innerErr}`)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
} finally {
|
||||||
|
process.removeListener('log', logHandler)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user