From 31d3035fe2a4250c7f8b482ddf07949968b4228b Mon Sep 17 00:00:00 2001 From: Katie Gengler Date: Mon, 28 Jul 2025 14:11:24 -0400 Subject: [PATCH] Support pre-release versions in tests --- test/helpers/project-versions.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/test/helpers/project-versions.js b/test/helpers/project-versions.js index c2090f89d..523b5f30a 100644 --- a/test/helpers/project-versions.js +++ b/test/helpers/project-versions.js @@ -9,10 +9,10 @@ const projectVersionPairs = []; projects.forEach((p) => { const fullProjectVersions = readdirSync( `json-docs/${p}` - ).filter((v) => v.match(/\d+\.\d+\.\d+/)); + ).filter((v) => v.match(/^\d+\.\d+\.\d+(-[\w\.]+)?$/)); const projectVersions = fullProjectVersions.map((v) => { - let [, major, minor] = v.match(/(\d+)\.(\d+)\.\d+/); + let [, major, minor] = v.match(/^(\d+)\.(\d+)\.\d+(?:-[\w\.]+)?$/); return `${major}.${minor}`; }); @@ -21,12 +21,12 @@ projects.forEach((p) => { uniqueProjectVersions.forEach((uniqVersion) => { const sortedPatchVersions = fullProjectVersions .filter((projectVersion) => { - return semver.satisfies(projectVersion, uniqVersion); + return projectVersion.startsWith(uniqVersion + '.'); }) - .sort(cmp); - projectVersionPairs.push([p, sortedPatchVersions[sortedPatchVersions.length - 1]]) + .sort(semver.compare); - }) + projectVersionPairs.push([p, sortedPatchVersions[sortedPatchVersions.length - 1]]); + }); }); module.exports = projectVersionPairs;