17 lines
614 B
TypeScript
17 lines
614 B
TypeScript
|
|
import CloudRunnerLogger from '../services/cloud-runner-logger';
|
||
|
|
import { CloudRunnerState } from '../state/cloud-runner-state';
|
||
|
|
import * as core from '@actions/core';
|
||
|
|
|
||
|
|
export class CloudRunnerError {
|
||
|
|
public static async handleException(error: unknown) {
|
||
|
|
CloudRunnerLogger.error(JSON.stringify(error, undefined, 4));
|
||
|
|
core.setFailed('Cloud Runner failed');
|
||
|
|
await CloudRunnerState.CloudRunnerProviderPlatform.cleanupSharedResources(
|
||
|
|
CloudRunnerState.buildParams.buildGuid,
|
||
|
|
CloudRunnerState.buildParams,
|
||
|
|
CloudRunnerState.branchName,
|
||
|
|
CloudRunnerState.defaultSecrets,
|
||
|
|
);
|
||
|
|
}
|
||
|
|
}
|