Skip to content

Commit a2d6752

Browse files
committed
test: commit the dist to test
1 parent 0ba0dec commit a2d6752

28 files changed

+45099
-1
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,4 @@ output
109109

110110
common_lib
111111
lib
112-
dist
112+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
export interface DevContainerConfig {
2+
workspaceFolder?: string;
3+
remoteUser?: string;
4+
dockerFile?: string;
5+
context?: string;
6+
build?: {
7+
dockerfile?: string;
8+
context?: string;
9+
args?: Record<string, string>;
10+
cacheFrom?: string | string[];
11+
cacheTo?: string | string[];
12+
};
13+
runArgs?: string[];
14+
mounts?: string[];
15+
}
16+
export declare function loadFromFile(filepath: string): Promise<DevContainerConfig>;
17+
export declare function loadFromString(content: string): DevContainerConfig;
18+
export declare function getWorkspaceFolder(config: DevContainerConfig, repoPath: string): string;
19+
export declare function getRemoteUser(config: DevContainerConfig): string;
20+
export declare function getDockerfile(config: DevContainerConfig): string | undefined;
21+
export declare function getContext(config: DevContainerConfig): string | undefined;
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import { ExecFunction } from './exec';
2+
export interface DevContainerCliError {
3+
outcome: 'error';
4+
code: number;
5+
message: string;
6+
description: string;
7+
}
8+
declare function isCliInstalled(exec: ExecFunction): Promise<boolean>;
9+
declare function installCli(exec: ExecFunction): Promise<boolean>;
10+
export interface DevContainerCliSuccessResult {
11+
outcome: 'success';
12+
}
13+
export interface DevContainerCliBuildResult extends DevContainerCliSuccessResult {
14+
imageDigests?: Record<string, string>;
15+
}
16+
export interface DevContainerCliBuildArgs {
17+
workspaceFolder: string;
18+
configFile: string | undefined;
19+
imageName?: string[];
20+
platform?: string;
21+
additionalCacheFroms?: string[];
22+
userDataFolder?: string;
23+
output?: string;
24+
noCache?: boolean;
25+
cacheTo?: string[];
26+
}
27+
declare function devContainerBuild(args: DevContainerCliBuildArgs, log: (data: string) => void): Promise<DevContainerCliBuildResult | DevContainerCliError>;
28+
export interface DevContainerCliUpResult extends DevContainerCliSuccessResult {
29+
containerId: string;
30+
remoteUser: string;
31+
remoteWorkspaceFolder: string;
32+
}
33+
export interface DevContainerCliUpArgs {
34+
workspaceFolder: string;
35+
configFile: string | undefined;
36+
additionalCacheFroms?: string[];
37+
cacheTo?: string[];
38+
skipContainerUserIdUpdate?: boolean;
39+
env?: string[];
40+
userDataFolder?: string;
41+
additionalMounts?: string[];
42+
}
43+
declare function devContainerUp(args: DevContainerCliUpArgs, log: (data: string) => void): Promise<DevContainerCliUpResult | DevContainerCliError>;
44+
export interface DevContainerCliExecArgs {
45+
workspaceFolder: string;
46+
configFile: string | undefined;
47+
command: string[];
48+
env?: string[];
49+
userDataFolder?: string;
50+
}
51+
declare function devContainerExec(args: DevContainerCliExecArgs, log: (data: string) => void): Promise<number | null>;
52+
export declare const devcontainer: {
53+
build: typeof devContainerBuild;
54+
up: typeof devContainerUp;
55+
exec: typeof devContainerExec;
56+
isCliInstalled: typeof isCliInstalled;
57+
installCli: typeof installCli;
58+
};
59+
export {};
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { ExecFunction } from './exec';
2+
export declare function isDockerBuildXInstalled(exec: ExecFunction): Promise<boolean>;
3+
export declare function buildImage(exec: ExecFunction, imageName: string, imageTag: string | undefined, checkoutPath: string, subFolder: string, skipContainerUserIdUpdate: boolean, cacheFrom: string[], cacheTo: string[]): Promise<string>;
4+
export declare function runContainer(exec: ExecFunction, imageName: string, imageTag: string | undefined, checkoutPath: string, subFolder: string, command: string, envs?: string[], mounts?: string[]): Promise<void>;
5+
export declare function pushImage(exec: ExecFunction, imageName: string, imageTag: string | undefined): Promise<void>;
6+
export interface DockerMount {
7+
type: string;
8+
source: string;
9+
target: string;
10+
}
11+
export declare function parseMount(mountString: string): DockerMount;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export declare function substituteValues(input: string): string;
2+
export declare function populateDefaults(envs: string[], inheritEnv: boolean): string[];
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export interface ExecResult {
2+
exitCode: number;
3+
stdout: string;
4+
stderr: string;
5+
}
6+
export interface ExecOptions {
7+
silent?: boolean;
8+
}
9+
export type ExecFunction = (command: string, args: string[], options: ExecOptions) => Promise<ExecResult>;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export declare function getAbsolutePath(inputPath: string, referencePath: string): string;

0 commit comments

Comments
 (0)