Browse Source

Skip test-setup.sh in pep8 jobs

pep8 jobs should not require database setup, etc, so we can skip
running test-setup.sh to save time.

Also, address comments from https://review.opendev.org/670120 and
use a block to not run the stat if can we will skip using the file.

Change-Id: Ia140b331ae1502fcf1f685faa6dace117d77d35d
changes/33/670133/1
Andreas Jaeger 2 years ago
parent
commit
7513629be7
  1. 27
      roles/test-setup/tasks/main.yaml
  2. 1
      zuul.d/python-jobs.yaml

27
roles/test-setup/tasks/main.yaml

@ -1,14 +1,15 @@
- name: "Check if project's tools/test-setup.sh exists"
stat:
path: "{{ zuul_work_dir }}/tools/test-setup.sh"
register: p
- when: not test_setup_skip
block:
- name: "Check if project's tools/test-setup.sh exists"
stat:
path: "{{ zuul_work_dir }}/tools/test-setup.sh"
register: p
- name: Run tools/test-setup.sh
command: tools/test-setup.sh {{ test_setup_args }}
environment: "{{ test_setup_environment }}"
args:
chdir: "{{ zuul_work_dir }}"
when:
- p.stat.exists
- p.stat.executable
- not test_setup_skip
- name: Run tools/test-setup.sh
command: tools/test-setup.sh {{ test_setup_args }}
environment: "{{ test_setup_environment }}"
args:
chdir: "{{ zuul_work_dir }}"
when:
- p.stat.exists
- p.stat.executable

1
zuul.d/python-jobs.yaml

@ -147,6 +147,7 @@
Uses tox with the ``pep8`` environment.
vars:
tox_envlist: pep8
test_setup_skip: true
- job:
name: tox-cover

Loading…
Cancel
Save