test: add test for detached head failure mode

This commit is contained in:
Peter Evans 2021-08-13 11:34:19 +09:00
parent b90b9c1e20
commit fa0950476f
2 changed files with 23 additions and 1 deletions

View file

@ -1740,4 +1740,26 @@ describe('create-or-update-branch tests', () => {
]) ])
).toBeTruthy() ).toBeTruthy()
}) })
// This failure mode is a limitation of the action. Controlling your own commits cannot be used in detached HEAD state.
// https://github.com/peter-evans/create-pull-request/issues/902
it('tests failure to create with commits on the working base (during the workflow) in detached HEAD state (WBNR)', async () => {
// Checkout the HEAD commit SHA
const headSha = await git.revParse('HEAD')
await git.checkout(headSha)
// Create commits on the working base
const commits = await createCommits(git)
const commitMessage = uuidv4()
const result = await createOrUpdateBranch(
git,
commitMessage,
BASE,
BRANCH,
REMOTE_NAME,
false
)
// The action cannot successfully create the branch
expect(result.action).toEqual('none')
})
}) })

View file

@ -16,7 +16,7 @@ COPY __test__/entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"] ENTRYPOINT ["/entrypoint.sh"]
EOF EOF
docker build -t $IMAGE . docker build --no-cache -t $IMAGE .
rm Dockerfile rm Dockerfile
fi fi