import BuildParameters from '../../../build-parameters'; import { CloudRunnerSystem } from '../../services/cloud-runner-system'; import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable'; import CloudRunnerLogger from '../../services/cloud-runner-logger'; import { ProviderInterface } from '../provider-interface'; import CloudRunnerSecret from '../../services/cloud-runner-secret'; class LocalDockerCloudRunner implements ProviderInterface { inspect(): Promise { throw new Error('Method not implemented.'); } watch(): Promise { throw new Error('Method not implemented.'); } listResources(): Promise { throw new Error('Method not implemented.'); } garbageCollect( // eslint-disable-next-line no-unused-vars filter: string, // eslint-disable-next-line no-unused-vars previewOnly: boolean, ): Promise { throw new Error('Method not implemented.'); } 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 }[], ) {} public runTask( buildGuid: string, image: string, 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 { CloudRunnerLogger.log(buildGuid); CloudRunnerLogger.log(commands); return CloudRunnerSystem.Run( `docker run \ --workdir /github/workspace \ --rm \ ${image} \ /bin/bash -c ${commands}`, false, false, ); } } export default LocalDockerCloudRunner;