Move 'check-cherry-picks' test to gate, n-v check
This currently runs in the 'check' pipeline, as part of the pep8 job, which causes otherwise perfectly valid backports to report as failing CI. There's no reason a stable core shouldn't be encouraged to review these patches: we simply want to prevent them *merging* before their parent(s). Resolve this conflict by moving the check to separate voting job in the 'gate' pipeline as well as a non-voting job in the 'check' pipeline to catch more obvious issues. Change-Id: Id3e4452883f6a3cf44ff58b39ded82e882e28c23 Signed-off-by: Stephen Finucane <stephenfin@redhat.com> (cherry picked from commit98b01c9a59
) (cherry picked from commitfef0305abe
) (cherry picked from commitb7677ae08a
) (cherry picked from commit91314f7fbb
)
This commit is contained in:
parent
b095ed1cf3
commit
de94f42947
14
.zuul.yaml
14
.zuul.yaml
@ -118,6 +118,17 @@
|
||||
python_version: 3.7
|
||||
timeout: 3600
|
||||
|
||||
- job:
|
||||
name: nova-tox-validate-backport
|
||||
parent: openstack-tox
|
||||
description: |
|
||||
Determine whether a backport is ready to be merged by checking whether it
|
||||
has already been merged to master or more recent stable branches.
|
||||
|
||||
Uses tox with the ``validate-backport`` environment.
|
||||
vars:
|
||||
tox_envlist: validate-backport
|
||||
|
||||
- job:
|
||||
name: nova-live-migration
|
||||
parent: nova-dsvm-multinode-base
|
||||
@ -393,6 +404,8 @@
|
||||
- nova-next
|
||||
- nova-tox-functional
|
||||
- nova-tox-functional-py36
|
||||
- nova-tox-validate-backport:
|
||||
voting: false
|
||||
- tempest-integrated-compute:
|
||||
irrelevant-files: *dsvm-irrelevant-files
|
||||
- tempest-slow-py3:
|
||||
@ -409,6 +422,7 @@
|
||||
- nova-tox-functional-py36
|
||||
- nova-multi-cell
|
||||
- nova-next
|
||||
- nova-tox-validate-backport
|
||||
- tempest-integrated-compute:
|
||||
irrelevant-files: *dsvm-irrelevant-files
|
||||
- tempest-slow-py3:
|
||||
|
@ -4,11 +4,6 @@
|
||||
# to verify that they're all on either master or stable/ branches
|
||||
#
|
||||
|
||||
# Allow this script to be disabled by a simple env var
|
||||
if [ ${DISABLE_CHERRY_PICK_CHECK:-0} -eq 1 ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
commit_hash=""
|
||||
|
||||
# Check if the patch is a merge patch by counting the number of parents.
|
||||
|
12
tox.ini
12
tox.ini
@ -51,15 +51,12 @@ commands =
|
||||
description =
|
||||
Run style checks.
|
||||
envdir = {toxworkdir}/shared
|
||||
passenv =
|
||||
DISABLE_CHERRY_PICK_CHECK
|
||||
commands =
|
||||
bash tools/flake8wrap.sh {posargs}
|
||||
# Check that all JSON files don't have \r\n in line.
|
||||
bash -c "! find doc/ -type f -name *.json | xargs grep -U -n $'\r'"
|
||||
# Check that all included JSON files are valid JSON
|
||||
bash -c '! find doc/ -type f -name *.json | xargs -t -n1 python -m json.tool 2>&1 > /dev/null | grep -B1 -v ^python'
|
||||
bash tools/check-cherry-picks.sh
|
||||
|
||||
[testenv:fast8]
|
||||
description =
|
||||
@ -68,6 +65,15 @@ envdir = {toxworkdir}/shared
|
||||
commands =
|
||||
bash tools/flake8wrap.sh -HEAD
|
||||
|
||||
[testenv:validate-backport]
|
||||
description =
|
||||
Determine whether a backport is ready to be merged by checking whether it has
|
||||
already been merged to master or more recent stable branches.
|
||||
deps =
|
||||
skipsdist = true
|
||||
commands =
|
||||
bash tools/check-cherry-picks.sh
|
||||
|
||||
[testenv:functional]
|
||||
# TODO(melwitt): This can be removed when functional tests are gating with
|
||||
# python 3.x
|
||||
|
Loading…
Reference in New Issue
Block a user