Merge "[ci] Install tox for tox-functional job"

This commit is contained in:
Zuul 2020-06-17 17:49:55 +00:00 committed by Gerrit Code Review
commit fc0249f50a
4 changed files with 69 additions and 4 deletions

View File

@ -19,5 +19,6 @@
rally-openstack: https://opendev.org/openstack/rally-openstack rally-openstack: https://opendev.org/openstack/rally-openstack
devstack_localrc: devstack_localrc:
USE_PYTHON3: true USE_PYTHON3: true
rally_tox_env: "functional" tox_env: "functional"
run: tests/ci/playbooks/run-rally-tox.yaml pre-run: tests/ci/playbooks/tox-install.yaml
run: tests/ci/playbooks/tox-functional-env-run.yaml

View File

@ -7,4 +7,4 @@
set -e set -e
cd /opt/stack/rally-openstack cd /opt/stack/rally-openstack
export REQUESTS_CA_BUNDLE=/opt/stack/data/ca-bundle.pem export REQUESTS_CA_BUNDLE=/opt/stack/data/ca-bundle.pem
tox -e {{ rally_tox_env }} tox -e {{ tox_env }}

View File

@ -12,4 +12,4 @@
rally_task: "rally-jobs/simple-job.yaml" rally_task: "rally-jobs/simple-job.yaml"
roles: roles:
- prepare-for-rally-task - prepare-for-rally-task
- run-rally-tox - tox-run

View File

@ -0,0 +1,64 @@
- hosts: all
name: Installs all required packages
tasks:
- name: Check required version of Python
args:
chdir: "{{ zuul.project.src_dir }}"
shell:
executable: /bin/sh
cmd: |
set -e
iniget(){
local xtrace
xtrace=$(set +o | grep xtrace)
set +o xtrace
local section=$1
local file="tox.ini"
local option="basepython"
local line
line=$(sed -ne "/^\[$section\]/,/^\[.*\]/ { /^$option[ \t]*=/ p; }" "$file")
echo ${line#*= python}
$xtrace
}
tox_testenv_python=$(iniget 'testenv:{{ tox_env }}')
if [ "$tox_testenv_python" != "" ]; then
echo $tox_testenv_python
else
echo $(iniget 'testenv')
fi
register: python_version
- name: Install the proper python version
become: True
become_user: root
shell:
executable: /bin/sh
cmd: |
set -e
apt-get update
apt-get install python{{ python_version.stdout }}-dev --yes
- name: Install the proper python pip version
become: True
become_user: root
shell:
executable: /bin/bash
cmd: |
set -e
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python{{ python_version.stdout }} get-pip.py
- name: Install python tox
become: True
become_user: root
shell:
executable: /bin/bash
cmd: |
pip{{ python_version.stdout }} install tox
roles:
- bindep