Browse Source

Reqcheck job for upstream validations-libs

Zuul job queries the requirements.txt and the relevant
spec file using the `rdopkg reqcheck` to find discrepancies
in the listed dependencies.

Just like the original `rdopkg-reqcheck` this job is non-voting.

Depends-On: I18a2249eec77b0b7adc3a14eed530760598f972e

Signed-off-by: Jiri Podivin <jpodivin@redhat.com>
Change-Id: I6fad1cc93e9a89cba857691dffcec5d794e69333
changes/64/790664/4
Jiri Podivin 5 months ago
parent
commit
ac415ff515
  1. 6
      .reqcheck_override.yaml
  2. 13
      .zuul.yaml
  3. 46
      playbooks/reqcheck.yaml

6
.reqcheck_override.yaml

@ -0,0 +1,6 @@
---
packages:
all:
- name: "python-yaml"
- name: "python-PyYAML"
- name: "PyYAML"

13
.zuul.yaml

@ -15,6 +15,18 @@
- ^doc/.*$
- ^releasenotes/.*$
- job:
name: validations-libs-reqcheck
nodeset: centos-8
parent: base
run: playbooks/reqcheck.yaml
timeout: 1600
voting: false
required-projects:
- openstack/validations-libs
files:
- ^requirements.txt$
- job:
name: tripleo-ci-centos-8-standalone-validation-libs
parent: tripleo-ci-centos-8-standalone
@ -29,6 +41,7 @@
- check-requirements
check:
jobs:
- validations-libs-reqcheck
- openstack-tox-linters
- openstack-tox-cover
- openstack-tox-py36

46
playbooks/reqcheck.yaml

@ -0,0 +1,46 @@
---
- hosts: all
name: validations-libs-reqcheck
vars:
req_check_override: "{{ ansible_user_dir }}/{{ zuul.project.src_dir }}/.reqcheck_override.yaml"
tasks:
- name: Install rdopkg
changed_when: true
shell:
cmd: |
set -e
# Need to inherit system-site-packages for python-yum
sudo dnf install -y python3-virtualenv
virtualenv --system-site-packages {{ ansible_user_dir }}/.venv
source {{ ansible_user_dir }}/.venv/bin/activate
git clone https://github.com/softwarefactory-project/rdopkg.git
cd rdopkg
pip install .
args:
chdir: "{{ ansible_user_dir }}"
- name: Get distgit project info
changed_when: true
shell:
cmd: |
set -e
source {{ ansible_user_dir }}/.venv/bin/activate
rdopkg findpkg {{ zuul.project.name }} | sed -n "/^distgit/ s/distgit. \(.*\)/\1/p"
register: distgit
args:
chdir: "{{ ansible_user_dir }}"
- name: Clone distgit and reqcheck {{ zuul.project.name }} with rdopkg
changed_when: true
shell:
cmd: |
set -e
source {{ ansible_user_dir }}/.venv/bin/activate
git clone {{ distgit.stdout }}
cd validations-libs-distgit
git remote add upstream {{ ansible_user_dir }}/{{ zuul.project.src_dir }}
git fetch upstream
rdopkg reqcheck --strict --override {{ req_check_override }}
args:
chdir: "{{ ansible_user_dir }}"
Loading…
Cancel
Save