Skip to content

Commit 6e906e1

Browse files
authored
Merge pull request #1391 from arturcic/fix/1389
#1389 - fix setting the build version in azure devops
2 parents 1a151a8 + d049a7d commit 6e906e1

File tree

18 files changed

+65
-5
lines changed

18 files changed

+65
-5
lines changed

dist/tools/azure/agent.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@ class BuildAgent extends BuildAgentBase {
8080
setFailed = (message, done) => this._setResult(TaskResult.Failed, message, done);
8181
setOutput = (name, value) => this._setVariable(name, value, true);
8282
setVariable = (name, value) => this._setVariable(name, value);
83+
updateBuildNumber = (version) => this._updateBuildNumber(version);
84+
_updateBuildNumber(version) {
85+
this.debug(`build number: ${version}`);
86+
issueCommand("build.updatebuildnumber", {}, version);
87+
}
8388
_setResult(result, message, done) {
8489
this.debug(`task result: ${TaskResult[result]}`);
8590
if (result === TaskResult.Failed && message) {

dist/tools/azure/agent.mjs.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/tools/github/agent.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ class BuildAgent extends BuildAgentBase {
132132
}
133133
issueCommand("set-env", { name }, convertedVal);
134134
};
135+
updateBuildNumber = (version) => this.debug(`updateBuildNumber - ${version}`);
135136
}
136137

137138
export { BuildAgent };

dist/tools/github/agent.mjs.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/tools/libs/agents.mjs.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/tools/libs/gitversion.mjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@ class GitVersionTool extends DotnetTool {
8888
this.buildAgent.error(`Unable to set output/variable for ${property}`);
8989
}
9090
}
91+
if (output.FullSemVer.endsWith("+0")) {
92+
output.FullSemVer = output.FullSemVer.slice(0, -2);
93+
}
94+
this.buildAgent.updateBuildNumber(output.FullSemVer);
9195
}
9296
async getRepoDir(settings) {
9397
return await super.getRepoPath(settings.targetPath);

dist/tools/libs/gitversion.mjs.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/tools/local/agent.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ class BuildAgent extends BuildAgentBase {
2525
this.debug(`setVariable - ${name} - ${value}`);
2626
process.env[name] = value;
2727
}
28+
updateBuildNumber = (version) => this.debug(`updateBuildNumber - ${version}`);
2829
}
2930

3031
export { BuildAgent };

dist/tools/local/agent.mjs.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/__tests__/agents/azure/build-agent.spec.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,4 +119,14 @@ describe.skipIf(isAzurePipelines)('build-agent/azure', () => {
119119
expect(spy).toHaveBeenCalledTimes(1)
120120
expect(spy).toHaveBeenCalledWith(`##vso[task.setvariable variable=test;isOutput=true;issecret=false;]value${os.EOL}`)
121121
})
122+
123+
it('should update build number', () => {
124+
const spyDebug = vi.spyOn(agent, 'debug')
125+
const spyWrite = vi.spyOn(process.stdout, 'write')
126+
127+
agent.updateBuildNumber('test')
128+
expect(spyDebug).toHaveBeenCalledTimes(1)
129+
expect(spyDebug).toHaveBeenCalledWith('build number: test')
130+
expect(spyWrite).toHaveBeenCalledWith(`##vso[build.updatebuildnumber]test${os.EOL}`)
131+
})
122132
})

0 commit comments

Comments
 (0)