ci: use refs/pull/<id>/merge to prevent need for rebases

refs/pull/<id>/head might not contain the most current state of the
branch. In case other PRs got merged, the PR under test needs rebasing.
GitHub offers refs/pull/<id>/merge to checkout the rebased PR, use that
in the CI jobs.

In case refs/pull/<id>/merge is not available, it means the PR can not
be rebased on its target branch. This will cause the CI job to fail, but
GitHub also will have a message about rebase conflicts.

Signed-off-by: Niels de Vos <ndevos@redhat.com>
This commit is contained in:
Niels de Vos 2020-10-21 14:55:50 +02:00 committed by mergify[bot]
parent 126fcd4cb5
commit 51fa5cca48
4 changed files with 5 additions and 5 deletions

View File

@ -31,7 +31,7 @@ node('cico-workspace') {
try { try {
stage('prepare bare-metal machine') { stage('prepare bare-metal machine') {
if (params.ghprbPullId != null) { if (params.ghprbPullId != null) {
ref = "pull/${ghprbPullId}/head" ref = "pull/${ghprbPullId}/merge"
} }
sh 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ./prepare.sh root@${CICO_NODE}:' sh 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ./prepare.sh root@${CICO_NODE}:'
sh "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CICO_NODE} ./prepare.sh --workdir=/opt/build/go/src/github.com/ceph/ceph-csi --gitrepo=${ci_git_repo} --ref=${ref} --history" sh "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CICO_NODE} ./prepare.sh --workdir=/opt/build/go/src/github.com/ceph/ceph-csi --gitrepo=${ci_git_repo} --ref=${ref} --history"
@ -41,7 +41,7 @@ node('cico-workspace') {
if (params.ghprbTargetBranch != null) { if (params.ghprbTargetBranch != null) {
git_since = "origin/${ghprbTargetBranch}" git_since = "origin/${ghprbTargetBranch}"
} }
sh "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CICO_NODE} 'cd /opt/build/go/src/github.com/ceph/ceph-csi && make containerized-test CONTAINER_CMD=podman TARGET=commitlint GIT_SINCE=${git_since} REBASE=1'" sh "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CICO_NODE} 'cd /opt/build/go/src/github.com/ceph/ceph-csi && make containerized-test CONTAINER_CMD=podman TARGET=commitlint GIT_SINCE=${git_since}'"
} }
} }

View File

@ -52,7 +52,7 @@ node('cico-workspace') {
stage('checkout PR') { stage('checkout PR') {
if (params.ghprbPullId != null) { if (params.ghprbPullId != null) {
ref = "pull/${ghprbPullId}/head" ref = "pull/${ghprbPullId}/merge"
} }
if (params.ghprbTargetBranch != null) { if (params.ghprbTargetBranch != null) {
git_since = "${ghprbTargetBranch}" git_since = "${ghprbTargetBranch}"

View File

@ -49,7 +49,7 @@ node('cico-workspace') {
stage('checkout PR') { stage('checkout PR') {
if (params.ghprbPullId != null) { if (params.ghprbPullId != null) {
ref = "pull/${ghprbPullId}/head" ref = "pull/${ghprbPullId}/merge"
} }
if (params.ghprbTargetBranch != null) { if (params.ghprbTargetBranch != null) {
git_since = "${ghprbTargetBranch}" git_since = "${ghprbTargetBranch}"

View File

@ -49,7 +49,7 @@ node('cico-workspace') {
stage('checkout PR') { stage('checkout PR') {
if (params.ghprbPullId != null) { if (params.ghprbPullId != null) {
ref = "pull/${ghprbPullId}/head" ref = "pull/${ghprbPullId}/merge"
} }
if (params.ghprbTargetBranch != null) { if (params.ghprbTargetBranch != null) {
git_since = "${ghprbTargetBranch}" git_since = "${ghprbTargetBranch}"