2021-09-29 22:39:15 +00:00
|
|
|
import BuildParameters from '../../build-parameters';
|
2021-08-17 20:09:42 +00:00
|
|
|
import CloudRunnerEnvironmentVariable from './cloud-runner-environment-variable';
|
|
|
|
|
import CloudRunnerSecret from './cloud-runner-secret';
|
2021-06-18 20:36:45 +00:00
|
|
|
|
2021-08-17 20:09:42 +00:00
|
|
|
export interface CloudRunnerProviderInterface {
|
2021-12-25 20:10:12 +00:00
|
|
|
cleanupSharedResources(
|
2021-06-19 22:15:44 +00:00
|
|
|
// eslint-disable-next-line no-unused-vars
|
2021-08-15 21:59:58 +00:00
|
|
|
buildGuid: string,
|
2021-06-19 22:15:44 +00:00
|
|
|
// 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 }[],
|
|
|
|
|
);
|
2021-12-25 20:10:12 +00:00
|
|
|
setupSharedResources(
|
2021-06-19 22:15:44 +00:00
|
|
|
// eslint-disable-next-line no-unused-vars
|
2021-08-15 21:59:58 +00:00
|
|
|
buildGuid: string,
|
2021-06-19 22:15:44 +00:00
|
|
|
// 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 }[],
|
|
|
|
|
);
|
2021-12-25 20:10:12 +00:00
|
|
|
runTask(
|
2021-06-18 20:36:45 +00:00
|
|
|
// eslint-disable-next-line no-unused-vars
|
2021-08-15 21:59:58 +00:00
|
|
|
buildGuid: string,
|
2021-06-18 20:36:45 +00:00
|
|
|
// eslint-disable-next-line no-unused-vars
|
|
|
|
|
image: string,
|
|
|
|
|
// eslint-disable-next-line no-unused-vars
|
2021-12-29 16:28:42 +00:00
|
|
|
commands: string,
|
2021-06-18 20:36:45 +00:00
|
|
|
// 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
|
2021-08-17 20:09:42 +00:00
|
|
|
environment: CloudRunnerEnvironmentVariable[],
|
2021-06-18 20:36:45 +00:00
|
|
|
// eslint-disable-next-line no-unused-vars
|
2021-08-17 20:09:42 +00:00
|
|
|
secrets: CloudRunnerSecret[],
|
2021-06-18 20:36:45 +00:00
|
|
|
): Promise<void>;
|
2021-06-06 19:39:06 +00:00
|
|
|
}
|