fix: only push results when the url is set

This commit is contained in:
A.J. Kaptijn 2024-02-09 10:55:38 +01:00
parent 108abd4de9
commit 59060a80a8
2 changed files with 42 additions and 38 deletions

View file

@ -105,29 +105,31 @@ class TestReporter {
const results: TestRunResultWithUrl[] = []
const input = await inputProvider.load()
try {
const readStream = input.trxZip.toBuffer()
const version = fs.existsSync('test/EVA.TestSuite.Core/bin/Release/version.txt')
? fs.readFileSync('test/EVA.TestSuite.Core/bin/Release/version.txt').toString()
: null
const commitID = fs.existsSync('test/EVA.TestSuite.Core/bin/Release/commit.txt')
? fs.readFileSync('test/EVA.TestSuite.Core/bin/Release/commit.txt').toString()
: null
if (this.resultsEndpoint?.length > 0) {
try {
const readStream = input.trxZip.toBuffer()
const version = fs.existsSync('test/EVA.TestSuite.Core/bin/Release/version.txt')
? fs.readFileSync('test/EVA.TestSuite.Core/bin/Release/version.txt').toString()
: null
const commitID = fs.existsSync('test/EVA.TestSuite.Core/bin/Release/commit.txt')
? fs.readFileSync('test/EVA.TestSuite.Core/bin/Release/commit.txt').toString()
: null
core.info(
`Using EVA version ${version}, commit ${commitID}, branch ${this.context.branch}, current directory: ${cwd()}`
)
core.info(
`Using EVA version ${version}, commit ${commitID}, branch ${this.context.branch}, current directory: ${cwd()}`
)
const post = bent(this.resultsEndpoint, 'POST', {}, 200)
await post(
`TestResults?Secret=${this.resultsEndpointSecret}${version ? '&EVAVersion=' + version : ''}${
commitID ? '&EVACommitID=' + commitID : ''
}&EVABranch=${encodeURI(this.context.branch)}`,
readStream
)
core.info(`Uploaded TRX files`)
} catch (ex) {
core.warning(`Could not upload TRX ZIP file: ${ex}`)
const post = bent(this.resultsEndpoint, 'POST', {}, 200)
await post(
`TestResults?Secret=${this.resultsEndpointSecret}${version ? '&EVAVersion=' + version : ''}${
commitID ? '&EVACommitID=' + commitID : ''
}&EVABranch=${encodeURI(this.context.branch)}`,
readStream
)
core.info(`Uploaded TRX files`)
} catch (ex) {
core.warning(`Could not upload TRX ZIP file: ${ex}`)
}
}
for (const [reportName, files] of Object.entries(input.reports)) {