fix(#866): route profile-pipeline temp output under reaped root + fixture teardown (#879)

Closes #866
This commit is contained in:
Tom Boucher
2026-06-08 14:04:26 -04:00
committed by GitHub
parent 282f145745
commit a7b288b9df
7 changed files with 177 additions and 11 deletions

View File

@@ -1,12 +1,13 @@
'use strict';
process.env.GSD_TEST_MODE = '1';
const { test, describe } = require('node:test');
const { test, describe, afterEach } = require('node:test');
const assert = require('node:assert/strict');
const fs = require('node:fs');
const os = require('node:os');
const path = require('node:path');
const cp = require('node:child_process');
const helpers = require('./helpers.cjs');
const ROOT = path.join(__dirname, '..');
const SCRIPT = path.join(ROOT, 'scripts', 'changeset', 'cli.cjs');
@@ -63,8 +64,11 @@ function createTaggedRepo() {
}
describe('changeset github release notes: tag-range renderer (#3382)', () => {
let _repo;
afterEach(() => { helpers.cleanup(_repo); _repo = undefined; });
test('loads changed changeset slugs from a git tag range', () => {
const repo = createTaggedRepo();
const repo = (_repo = createTaggedRepo());
const result = loadFragmentsFromRange({ repo, fromRef: 'v1.0.0', toRef: 'v1.0.1' });
assert.deepEqual(result.failures, []);
@@ -78,7 +82,7 @@ describe('changeset github release notes: tag-range renderer (#3382)', () => {
});
test('builds grouped GitHub release-note IR from parsed fragments', () => {
const repo = createTaggedRepo();
const repo = (_repo = createTaggedRepo());
const { fragments } = loadFragmentsFromRange({ repo, fromRef: 'v1.0.0', toRef: 'v1.0.1' });
const ir = buildGithubReleaseNotesIr({ fragments });
@@ -95,7 +99,7 @@ describe('changeset github release notes: tag-range renderer (#3382)', () => {
});
test('CLI writes a notes file suitable for gh release edit --notes-file', () => {
const repo = createTaggedRepo();
const repo = (_repo = createTaggedRepo());
const output = path.join(repo, 'release-notes.md');
const result = cp.spawnSync(
process.execPath,
@@ -130,7 +134,7 @@ describe('changeset github release notes: tag-range renderer (#3382)', () => {
});
test('rejects unsafe git refs before rendering a range', () => {
const repo = createTaggedRepo();
const repo = (_repo = createTaggedRepo());
assert.throws(
() => loadFragmentsFromRange({ repo, fromRef: '--help', toRef: 'v1.0.1' }),
/Invalid git ref/,