working on output

This commit is contained in:
Artur Stolear
2019-11-22 18:18:42 +02:00
parent 1ebbaf4414
commit 31561bfe18
7 changed files with 62 additions and 34 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -65,6 +65,10 @@ class BuildAgent implements IBuildAgent {
return this.getVariable("Build.SourcesDirectory");
}
public setOutput(name: string, value: string): void {
taskLib.setVariable(name, value);
}
public getInput(input: string, required?: boolean): string {
return taskLib.getInput(input, required);
}

View File

@@ -158,7 +158,7 @@ class GitVersionTool implements IGitVersionTool {
}
public async install(versionSpec: string, includePrerelease: boolean): Promise<void> {
const toolPath = await this.dotnetTool.toolInstall("GitVersion.Tool", versionSpec, false, includePrerelease);
await this.dotnetTool.toolInstall("GitVersion.Tool", versionSpec, false, includePrerelease);
}
public run(options: IGitVersionOptions): Promise<IExecResult> {
@@ -188,7 +188,7 @@ class GitVersionTool implements IGitVersionTool {
const args = [
workDir,
"/output",
"buildserver",
"json",
];
const {

View File

@@ -105,6 +105,10 @@ public Stats;
return this.getVariable("GITHUB_WORKSPACE");
}
public setOutput(name: string, value: string): void {
core.setOutput(name, value);
}
public getInput(input: string, required?: boolean): string {
return core.getInput(input, { required } as core.InputOptions);
}

View File

@@ -11,9 +11,15 @@ export async function run() {
try {
const inputOptions: IGitVersionOptions = getGitVersionOptions();
await gitVersionTool.run(inputOptions);
const result = await gitVersionTool.run(inputOptions);
console.log(result.stdout);
if (result.code === 0) {
buildAgent.setSucceeded("GitVersion executed successfully", true);
} else {
buildAgent.setFailed(result.error.message, true);
}
buildAgent.setSucceeded("GitVersion installed successfully", true);
} catch (error) {
buildAgent.setFailed(error, true);
}

View File

@@ -1,33 +1,35 @@
export interface IVersionManager {
isExplicitVersion: (versionSpec: string) => boolean;
evaluateVersions: (versions: string[], versionSpec: string) => string;
cleanVersion: (version: string) => string;
isExplicitVersion(versionSpec: string): boolean;
evaluateVersions(versions: string[], versionSpec: string): string;
cleanVersion(version: string): string;
}
export interface IBuildAgent {
find: (toolName: string, versionSpec: string, arch?: string) => string;
cacheDir: (sourceDir: string, tool: string, version: string, arch?: string) => Promise<string>;
createTempDir: () => Promise<string>;
debug: (message: string) => void;
setFailed: (message: string, done?: boolean) => void;
setSucceeded: (message: string, done?: boolean) => void;
exportVariable: (name: string, val: string) => void;
getVariable: (name: string) => string;
addPath: (inputPath: string) => void;
which: (tool: string, check?: boolean) => Promise<string>;
exec: (exec: string, args: string[]) => Promise<IExecResult>;
getSourceDir: () => string;
find(toolName: string, versionSpec: string, arch?: string): string;
cacheDir(sourceDir: string, tool: string, version: string, arch?: string): Promise<string>;
createTempDir(): Promise<string>;
debug(message: string): void;
setFailed(message: string, done?: boolean): void;
setSucceeded(message: string, done?: boolean): void;
exportVariable(name: string, val: string): void;
getVariable(name: string): string;
addPath(inputPath: string): void;
which(tool: string, check?: boolean): Promise<string>;
exec(exec: string, args: string[]): Promise<IExecResult>;
getSourceDir(): string;
isValidInputFile(input: string, file: string): boolean;
fileExists(file: string): boolean;
directoryExists(file: string): boolean;
setOutput(name: string, value: string): void;
getInput(input: string, required?: boolean): string;
getBooleanInput(input: string, required?: boolean): boolean;
}
export interface IDotnetTool {
run: (args: string[]) => Promise<IExecResult>;
toolInstall: (toolName: string, versionSpec: string, checkLatest: boolean, includePre: boolean) => Promise<string>;
run(args: string[]): Promise<IExecResult>;
toolInstall(toolName: string, versionSpec: string, checkLatest: boolean, includePre: boolean): Promise<string>;
}
export class Argument {
@@ -35,8 +37,8 @@ export class Argument {
}
}
export interface IGitVersionTool {
install: (versionSpec: string, includePrerelease: boolean) => Promise<void>;
run: (options: IGitVersionOptions) => Promise<IExecResult>;
install(versionSpec: string, includePrerelease: boolean): Promise<void>;
run(options: IGitVersionOptions): Promise<IExecResult>;
}
export interface IExecResult {
stdout: string;