43 lines
1.6 KiB
TypeScript
43 lines
1.6 KiB
TypeScript
import BuildParameters from '../build-parameters';
|
|
import CloudRunnerEnvironmentVariable from './cloud-runner-environment-variable';
|
|
import CloudRunnerSecret from './cloud-runner-secret';
|
|
|
|
export interface CloudRunnerProviderInterface {
|
|
cleanupSharedBuildResources(
|
|
// eslint-disable-next-line no-unused-vars
|
|
buildGuid: string,
|
|
// eslint-disable-next-line no-unused-vars
|
|
buildParameters: BuildParameters,
|
|
// eslint-disable-next-line no-unused-vars
|
|
branchName: string,
|
|
// eslint-disable-next-line no-unused-vars
|
|
defaultSecretsArray: { ParameterKey: string; EnvironmentVariable: string; ParameterValue: string }[],
|
|
);
|
|
setupSharedBuildResources(
|
|
// eslint-disable-next-line no-unused-vars
|
|
buildGuid: string,
|
|
// eslint-disable-next-line no-unused-vars
|
|
buildParameters: BuildParameters,
|
|
// eslint-disable-next-line no-unused-vars
|
|
branchName: string,
|
|
// eslint-disable-next-line no-unused-vars
|
|
defaultSecretsArray: { ParameterKey: string; EnvironmentVariable: string; ParameterValue: string }[],
|
|
);
|
|
runBuildTask(
|
|
// eslint-disable-next-line no-unused-vars
|
|
buildGuid: string,
|
|
// eslint-disable-next-line no-unused-vars
|
|
image: string,
|
|
// eslint-disable-next-line no-unused-vars
|
|
commands: string[],
|
|
// eslint-disable-next-line no-unused-vars
|
|
mountdir: string,
|
|
// eslint-disable-next-line no-unused-vars
|
|
workingdir: string,
|
|
// eslint-disable-next-line no-unused-vars
|
|
environment: CloudRunnerEnvironmentVariable[],
|
|
// eslint-disable-next-line no-unused-vars
|
|
secrets: CloudRunnerSecret[],
|
|
): Promise<void>;
|
|
}
|