backport
Version:
A CLI tool that automates the process of backporting commits
71 lines • 3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const entrypoint_api_1 = require("../entrypoint.api");
const getDevAccessToken_1 = require("./private/getDevAccessToken");
const sandbox_1 = require("./sandbox");
const accessToken = (0, getDevAccessToken_1.getDevAccessToken)();
jest.unmock('find-up');
jest.setTimeout(20000);
describe('Handle unbackported pull requests', () => {
it('shows missing backports for PR number 8', async () => {
const commits = await (0, entrypoint_api_1.getCommits)({
accessToken: accessToken,
repoOwner: 'backport-org',
repoName: 'repo-with-conflicts',
pullNumber: 8,
});
const expectedCommit = {
author: { email: 'sorenlouv@gmail.com', name: 'Søren Louv-Jansen' },
sourceCommit: {
branchLabelMapping: undefined,
committedDate: '2021-12-16T00:03:34Z',
message: 'Change Barca to Braithwaite (#8)',
sha: '343402a748be2375325b2730fa979bcea5b96ba1',
},
sourcePullRequest: {
labels: ['backport-to-7.x'],
number: 8,
title: 'Change Barca to Braithwaite',
url: 'https://github.com/backport-org/repo-with-conflicts/pull/8',
mergeCommit: {
message: 'Change Barca to Braithwaite (#8)',
sha: '343402a748be2375325b2730fa979bcea5b96ba1',
},
},
suggestedTargetBranches: ['7.x'],
sourceBranch: 'main',
targetPullRequestStates: [
{
branchLabelMappingKey: '^backport-to-(.*)$',
branch: '7.x',
label: 'backport-to-7.x',
isSourceBranch: false,
state: 'NOT_CREATED',
},
],
};
expect(commits[0]).toEqual(expectedCommit);
});
it('shows that backport failed because PR number 8 was not backported', async () => {
const sandboxPath = (0, sandbox_1.getSandboxPath)({ filename: __filename });
await (0, sandbox_1.resetSandbox)(sandboxPath);
const result = await (0, entrypoint_api_1.backportRun)({
options: {
accessToken: accessToken,
repoOwner: 'backport-org',
repoName: 'repo-with-conflicts',
pullNumber: 12,
targetBranches: ['7.x'],
dir: sandboxPath,
interactive: false,
publishStatusCommentOnSuccess: false,
publishStatusCommentOnFailure: false,
},
});
const commit =
//@ts-expect-error
result.results[0].error.errorContext?.commitsWithoutBackports[0].commit;
expect(commit.sourcePullRequest?.number).toBe(8);
});
});
//# sourceMappingURL=handleUnbackportedPullRequests.private.test.js.map