52 lines
1.8 KiB
TypeScript
52 lines
1.8 KiB
TypeScript
import BuildParameters from '../../build-parameters';
|
|
import CloudRunnerEnvironmentVariable from '../services/cloud-runner-environment-variable';
|
|
import CloudRunnerSecret from '../services/cloud-runner-secret';
|
|
|
|
export interface ProviderInterface {
|
|
cleanup(
|
|
// 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 }[],
|
|
);
|
|
setup(
|
|
// 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 }[],
|
|
);
|
|
runTask(
|
|
// 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<string>;
|
|
listResources(): Promise<string>;
|
|
garbageCollect(
|
|
// eslint-disable-next-line no-unused-vars
|
|
filter: string,
|
|
// eslint-disable-next-line no-unused-vars
|
|
previewOnly: boolean,
|
|
): Promise<string>;
|
|
inspect(): Promise<string>;
|
|
watch(): Promise<string>;
|
|
}
|