mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-26 16:20:28 +00:00
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:
parent
126fcd4cb5
commit
51fa5cca48
@ -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}'"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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}"
|
||||||
|
@ -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}"
|
||||||
|
@ -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}"
|
||||||
|
Loading…
Reference in New Issue
Block a user