Skip to content

Commit

Permalink
fix(scripts): process commits since origin/HEAD in test:e2e:legacy:pr…
Browse files Browse the repository at this point in the history
…eview
  • Loading branch information
trivikr committed Oct 3, 2024
1 parent 2990ea8 commit 4635467
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions tests/e2e-legacy/preview.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,24 @@ import { runTestForTags } from "./runTestForTags.mjs";
const __dirname = getDirName();

const execOptions = { ...process, cwd: __dirname, encoding: "utf-8" };
const commitMessage = execSync(`git show -s --format=%s`, execOptions);
const prefix = commitMessage.split(":")[0];
const scope = prefix.substring(prefix.indexOf("(") + 1, prefix.indexOf(")"));
console.info(`Updated scope: ${scope}`);
const commitsSinceOriginHead = execSync(`git log --oneline origin/HEAD..HEAD --format=%s`, execOptions).split("\n");

if (!scope) {
console.info(`Couldn't find scope in commit message '${commitMessage}'`);
const updatedClients = new Set();
for (const commitMessage of commitsSinceOriginHead) {
const prefix = commitMessage.split(":")[0];
const scope = prefix.substring(prefix.indexOf("(") + 1, prefix.indexOf(")"));
if (scope && scope.startsWith("client-")) {
updatedClients.add(`@aws-sdk/${scope}`);
}
}
console.info(`Updated packages: ${updatedClients}`);

if (updatedClients.size === 0) {
console.info(`Couldn't find clients in commit messages:\n '${commitsSinceOriginHead.join("\n")}'`);
process.exit(1);
}

const allTags = getAllTags();
const changedPackageTags = getPackageTags([`@aws-sdk/${scope}`]);
const changedPackageTags = getPackageTags([...updatedClients]);
const tagsToTest = changedPackageTags.filter((tag) => allTags.includes(tag));
runTestForTags(tagsToTest);

0 comments on commit 4635467

Please sign in to comment.