Use unique junit report filenames again (#45897)

Fix disappearing test results in pipelines
This commit is contained in:
Brian Seeders 2019-09-17 15:23:27 -04:00 committed by GitHub
parent fc186e57d5
commit 91090dbca3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 12 additions and 5 deletions

View file

@ -51,7 +51,14 @@ describe('dev/mocha/junit report generation', () => {
await new Promise(resolve => mocha.run(resolve));
const report = await fcb(cb =>
parseString(
readFileSync(resolve(PROJECT_DIR, 'target/junit', process.env.JOB || '.', 'TEST-test.xml')),
readFileSync(
resolve(
PROJECT_DIR,
'target/junit',
process.env.JOB || '.',
`TEST-${process.env.JOB ? process.env.JOB + '-' : ''}test.xml`
)
),
cb
)
);

View file

@ -140,7 +140,7 @@ export function setupJUnitReportGeneration(runner, options = {}) {
rootDirectory,
'target/junit',
process.env.JOB || '.',
`TEST-${reportName}.xml`
`TEST-${process.env.JOB ? process.env.JOB + '-' : ''}${reportName}.xml`
);
const reportXML = builder.end({

View file

@ -29,7 +29,7 @@ const MINUTE = 1000 * 60;
const ROOT_DIR = resolve(__dirname, '../../../../');
const FIXTURE_DIR = resolve(__dirname, '__fixtures__');
const TARGET_DIR = resolve(FIXTURE_DIR, 'target');
const XML_PATH = resolve(TARGET_DIR, 'junit', process.env.JOB || '.', 'TEST-Jest Tests.xml');
const XML_PATH = resolve(TARGET_DIR, 'junit', process.env.JOB || '.', `TEST-${process.env.JOB ? process.env.JOB + '-' : ''}Jest Tests.xml`);
afterAll(async () => {
await del(TARGET_DIR);

View file

@ -107,7 +107,7 @@ export default class JestJUnitReporter {
rootDirectory,
'target/junit',
process.env.JOB || '.',
`TEST-${reportName}.xml`
`TEST-${process.env.JOB ? process.env.JOB + '-' : ''}${reportName}.xml`
);
const reportXML = root.end({

View file

@ -67,7 +67,7 @@ module.exports = function (grunt) {
reporters: process.env.CI ? ['dots', 'junit'] : ['progress'],
junitReporter: {
outputFile: resolve(ROOT, 'target/junit', process.env.JOB || '.', 'TEST-karma.xml'),
outputFile: resolve(ROOT, 'target/junit', process.env.JOB || '.', `TEST-${process.env.JOB ? process.env.JOB + '-' : ''}karma.xml`),
useBrowserName: false,
nameFormatter: (browser, result) => [...result.suite, result.description].join(' '),
classNameFormatter: (browser, result) => {