test: normalize release workflow line endings

This commit is contained in:
Affaan Mustafa
2026-05-18 13:53:26 -04:00
parent 7911af4a39
commit 97567a91e7

View File

@@ -22,7 +22,7 @@ function test(name, fn) {
} }
function load(relativePath) { function load(relativePath) {
return fs.readFileSync(path.join(repoRoot, relativePath), 'utf8'); return fs.readFileSync(path.join(repoRoot, relativePath), 'utf8').replace(/\r\n/g, '\n');
} }
console.log('\n=== Testing release publish workflow ===\n'); console.log('\n=== Testing release publish workflow ===\n');
@@ -32,7 +32,8 @@ for (const workflow of [
'.github/workflows/reusable-release.yml', '.github/workflows/reusable-release.yml',
]) { ]) {
const content = load(workflow); const content = load(workflow);
const workflowHeader = content.slice(0, content.indexOf('\njobs:\n')); const jobsIndex = content.search(/^jobs:\s*$/m);
const workflowHeader = jobsIndex >= 0 ? content.slice(0, jobsIndex) : content;
test(`${workflow} scopes id-token to the publish job for npm provenance`, () => { test(`${workflow} scopes id-token to the publish job for npm provenance`, () => {
assert.doesNotMatch(workflowHeader, /id-token:\s*write/); assert.doesNotMatch(workflowHeader, /id-token:\s*write/);