stubbing inspection api
parent
a8130252fe
commit
0b538311f0
|
|
@ -111,6 +111,60 @@ export class Cli {
|
||||||
return await CloudRunner.run(buildParameter, baseImage.toString());
|
return await CloudRunner.run(buildParameter, baseImage.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@CliFunction(`gc`, `runs garbage collection`)
|
||||||
|
public static async GarbageCollect(): Promise<string> {
|
||||||
|
const buildParameter = await BuildParameters.create();
|
||||||
|
|
||||||
|
await CloudRunner.setup(buildParameter);
|
||||||
|
|
||||||
|
return await CloudRunner.Provider.garbageCollect(``, false, 0, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
@CliFunction(`list-resources`, `runs garbage collection`)
|
||||||
|
public static async ListResources(): Promise<string[]> {
|
||||||
|
const buildParameter = await BuildParameters.create();
|
||||||
|
|
||||||
|
await CloudRunner.setup(buildParameter);
|
||||||
|
|
||||||
|
return await CloudRunner.Provider.listResources();
|
||||||
|
}
|
||||||
|
|
||||||
|
@CliFunction(`list-worfklow`, `runs garbage collection`)
|
||||||
|
public static async ListWorfklow(): Promise<string[]> {
|
||||||
|
const buildParameter = await BuildParameters.create();
|
||||||
|
|
||||||
|
await CloudRunner.setup(buildParameter);
|
||||||
|
|
||||||
|
return await CloudRunner.Provider.listWorkflow();
|
||||||
|
}
|
||||||
|
|
||||||
|
@CliFunction(`watch`, `runs garbage collection`)
|
||||||
|
public static async Watch(): Promise<string> {
|
||||||
|
const buildParameter = await BuildParameters.create();
|
||||||
|
|
||||||
|
await CloudRunner.setup(buildParameter);
|
||||||
|
|
||||||
|
return await CloudRunner.Provider.watchWorkflow();
|
||||||
|
}
|
||||||
|
|
||||||
|
@CliFunction(`inspect-resource`, `runs garbage collection`)
|
||||||
|
public static async InspectResource(): Promise<string> {
|
||||||
|
const buildParameter = await BuildParameters.create();
|
||||||
|
|
||||||
|
await CloudRunner.setup(buildParameter);
|
||||||
|
|
||||||
|
return await CloudRunner.Provider.inspectResources();
|
||||||
|
}
|
||||||
|
|
||||||
|
@CliFunction(`inspect-workflow`, `runs garbage collection`)
|
||||||
|
public static async InspectWorkflow(): Promise<string> {
|
||||||
|
const buildParameter = await BuildParameters.create();
|
||||||
|
|
||||||
|
await CloudRunner.setup(buildParameter);
|
||||||
|
|
||||||
|
return await CloudRunner.Provider.inspectWorkflow();
|
||||||
|
}
|
||||||
|
|
||||||
@CliFunction(`remote-cli-post-build`, `runs a cloud runner build`)
|
@CliFunction(`remote-cli-post-build`, `runs a cloud runner build`)
|
||||||
public static async PostCLIBuild(): Promise<string> {
|
public static async PostCLIBuild(): Promise<string> {
|
||||||
core.info(`Running POST build tasks`);
|
core.info(`Running POST build tasks`);
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,12 @@ class AWSBuildEnvironment implements ProviderInterface {
|
||||||
constructor(buildParameters: BuildParameters) {
|
constructor(buildParameters: BuildParameters) {
|
||||||
this.baseStackName = buildParameters.awsBaseStackName;
|
this.baseStackName = buildParameters.awsBaseStackName;
|
||||||
}
|
}
|
||||||
|
listWorkflow(): Promise<string[]> {
|
||||||
|
throw new Error('Method not implemented.');
|
||||||
|
}
|
||||||
|
inspectWorkflow(): Promise<string> {
|
||||||
|
throw new Error('Method not implemented.');
|
||||||
|
}
|
||||||
async inspectResources(): Promise<string> {
|
async inspectResources(): Promise<string> {
|
||||||
return await TaskService.awsDescribeJob('');
|
return await TaskService.awsDescribeJob('');
|
||||||
}
|
}
|
||||||
|
|
@ -60,7 +66,7 @@ class AWSBuildEnvironment implements ProviderInterface {
|
||||||
await AwsCliCommands.awsListTasks();
|
await AwsCliCommands.awsListTasks();
|
||||||
await AwsCliCommands.awsListLogGroups();
|
await AwsCliCommands.awsListLogGroups();
|
||||||
|
|
||||||
return '';
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
async cleanupWorkflow(
|
async cleanupWorkflow(
|
||||||
|
|
|
||||||
|
|
@ -11,13 +11,19 @@ import CloudRunner from '../../cloud-runner';
|
||||||
class LocalDockerCloudRunner implements ProviderInterface {
|
class LocalDockerCloudRunner implements ProviderInterface {
|
||||||
public buildParameters: BuildParameters | undefined;
|
public buildParameters: BuildParameters | undefined;
|
||||||
|
|
||||||
|
listWorkflow(): Promise<string[]> {
|
||||||
|
throw new Error('Method not implemented.');
|
||||||
|
}
|
||||||
|
inspectWorkflow(): Promise<string> {
|
||||||
|
throw new Error('Method not implemented.');
|
||||||
|
}
|
||||||
inspectResources(): Promise<string> {
|
inspectResources(): Promise<string> {
|
||||||
throw new Error('Method not implemented.');
|
throw new Error('Method not implemented.');
|
||||||
}
|
}
|
||||||
watchWorkflow(): Promise<string> {
|
watchWorkflow(): Promise<string> {
|
||||||
throw new Error('Method not implemented.');
|
throw new Error('Method not implemented.');
|
||||||
}
|
}
|
||||||
listResources(): Promise<string> {
|
listResources(): Promise<string[]> {
|
||||||
throw new Error('Method not implemented.');
|
throw new Error('Method not implemented.');
|
||||||
}
|
}
|
||||||
garbageCollect(
|
garbageCollect(
|
||||||
|
|
|
||||||
|
|
@ -39,13 +39,19 @@ class Kubernetes implements ProviderInterface {
|
||||||
this.namespace = 'default';
|
this.namespace = 'default';
|
||||||
this.buildParameters = buildParameters;
|
this.buildParameters = buildParameters;
|
||||||
}
|
}
|
||||||
|
listWorkflow(): Promise<string[]> {
|
||||||
|
throw new Error('Method not implemented.');
|
||||||
|
}
|
||||||
|
inspectWorkflow(): Promise<string> {
|
||||||
|
throw new Error('Method not implemented.');
|
||||||
|
}
|
||||||
inspectResources(): Promise<string> {
|
inspectResources(): Promise<string> {
|
||||||
throw new Error('Method not implemented.');
|
throw new Error('Method not implemented.');
|
||||||
}
|
}
|
||||||
watchWorkflow(): Promise<string> {
|
watchWorkflow(): Promise<string> {
|
||||||
throw new Error('Method not implemented.');
|
throw new Error('Method not implemented.');
|
||||||
}
|
}
|
||||||
listResources(): Promise<string> {
|
listResources(): Promise<string[]> {
|
||||||
throw new Error('Method not implemented.');
|
throw new Error('Method not implemented.');
|
||||||
}
|
}
|
||||||
garbageCollect(
|
garbageCollect(
|
||||||
|
|
|
||||||
|
|
@ -6,13 +6,19 @@ import { ProviderInterface } from '../provider-interface';
|
||||||
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
||||||
|
|
||||||
class LocalCloudRunner implements ProviderInterface {
|
class LocalCloudRunner implements ProviderInterface {
|
||||||
|
listWorkflow(): Promise<string[]> {
|
||||||
|
throw new Error('Method not implemented.');
|
||||||
|
}
|
||||||
|
inspectWorkflow(): Promise<string> {
|
||||||
|
throw new Error('Method not implemented.');
|
||||||
|
}
|
||||||
inspectResources(): Promise<string> {
|
inspectResources(): Promise<string> {
|
||||||
throw new Error('Method not implemented.');
|
throw new Error('Method not implemented.');
|
||||||
}
|
}
|
||||||
watchWorkflow(): Promise<string> {
|
watchWorkflow(): Promise<string> {
|
||||||
throw new Error('Method not implemented.');
|
throw new Error('Method not implemented.');
|
||||||
}
|
}
|
||||||
listResources(): Promise<string> {
|
listResources(): Promise<string[]> {
|
||||||
throw new Error('Method not implemented.');
|
throw new Error('Method not implemented.');
|
||||||
}
|
}
|
||||||
garbageCollect(
|
garbageCollect(
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,6 @@ export interface ProviderInterface {
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
secrets: CloudRunnerSecret[],
|
secrets: CloudRunnerSecret[],
|
||||||
): Promise<string>;
|
): Promise<string>;
|
||||||
listResources(): Promise<string>;
|
|
||||||
garbageCollect(
|
garbageCollect(
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
filter: string,
|
filter: string,
|
||||||
|
|
@ -52,6 +51,9 @@ export interface ProviderInterface {
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
baseDependencies: boolean,
|
baseDependencies: boolean,
|
||||||
): Promise<string>;
|
): Promise<string>;
|
||||||
|
listResources(): Promise<string[]>;
|
||||||
inspectResources(): Promise<string>;
|
inspectResources(): Promise<string>;
|
||||||
|
listWorkflow(): Promise<string[]>;
|
||||||
|
inspectWorkflow(): Promise<string>;
|
||||||
watchWorkflow(): Promise<string>;
|
watchWorkflow(): Promise<string>;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,13 +5,19 @@ import { ProviderInterface } from '../provider-interface';
|
||||||
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
||||||
|
|
||||||
class TestCloudRunner implements ProviderInterface {
|
class TestCloudRunner implements ProviderInterface {
|
||||||
|
listWorkflow(): Promise<string[]> {
|
||||||
|
throw new Error('Method not implemented.');
|
||||||
|
}
|
||||||
|
inspectWorkflow(): Promise<string> {
|
||||||
|
throw new Error('Method not implemented.');
|
||||||
|
}
|
||||||
inspectResources(): Promise<string> {
|
inspectResources(): Promise<string> {
|
||||||
throw new Error('Method not implemented.');
|
throw new Error('Method not implemented.');
|
||||||
}
|
}
|
||||||
watchWorkflow(): Promise<string> {
|
watchWorkflow(): Promise<string> {
|
||||||
throw new Error('Method not implemented.');
|
throw new Error('Method not implemented.');
|
||||||
}
|
}
|
||||||
listResources(): Promise<string> {
|
listResources(): Promise<string[]> {
|
||||||
throw new Error('Method not implemented.');
|
throw new Error('Method not implemented.');
|
||||||
}
|
}
|
||||||
garbageCollect(
|
garbageCollect(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue