2005446dc6
In Tobiko we have roles to e.g. ensure that tox is installed. It uses pip but it didn't use upper-constraints.txt file from the OpenStack requirements and that could cause some issues, especially on e.g. older operating systems, see related bug for example. With this patch those ansible roles which uses pip to install some python packages will use upper-constraints file if it exists in the file system (in the u/s CI it will exist). This patch also lowers min tox version for stable/2023.1 and stable/zed branches are those should still use tox 3.28 Closes-Bug: #2057492 Change-Id: I147770a7949c59ba61b8dcca23d5c6fbbacb2606
65 lines
2.1 KiB
YAML
65 lines
2.1 KiB
YAML
---
|
|
|
|
# --- Tobiko workflow stages
|
|
|
|
test_stage: all
|
|
test_no_become: "{{ ansible_os_family in ['Darwin'] }}"
|
|
test_become: '{{ not (test_no_become | bool) }}'
|
|
|
|
# --- Test deploy options -----------------------------------------------------
|
|
|
|
test_deploy_home: '{{ ansible_user_dir }}/src'
|
|
|
|
git_base: 'https://opendev.org'
|
|
|
|
test_dir: "{{ test_deploy_home }}/{{ test_project }}"
|
|
test_project:
|
|
"{{ test_git_repo | urlsplit('path') | regex_replace('^\\/|\\/$', '') | splitext | first }}"
|
|
test_git_repo: '{{ git_base }}/x/tobiko.git'
|
|
test_src_dir: ''
|
|
|
|
openstack_requirements_dir: "/opt/stack/requirements"
|
|
|
|
|
|
# NOTE: if test_dir and tobiko_dir variables endup being the same actual
|
|
# directory then test_src and test_git_* variables will be overriden
|
|
# tobiko_src and tobiko_git_* variables
|
|
|
|
tobiko_dir: "{{ test_deploy_home }}/{{ tobiko_project }}"
|
|
tobiko_project:
|
|
"{{ tobiko_git_repo | urlsplit('path') | regex_replace('^\\/|\\/$', '') | splitext | first }}"
|
|
tobiko_git_repo: '{{ git_base }}/x/tobiko.git'
|
|
tobiko_src_dir: ''
|
|
|
|
|
|
# --- Test configuration options ----------------------------------------------
|
|
|
|
# Configuration options
|
|
test_conf_file: '{{ test_dir | realpath }}/tobiko.conf'
|
|
|
|
test_conf: {}
|
|
|
|
# --- Test report options -----------------------------------------------------
|
|
|
|
# Remote directory where test cases shoulw write report files to
|
|
test_report_dir: "{{ test_dir | realpath }}/report"
|
|
test_report_files:
|
|
- '{{ test_conf_file | realpath }}'
|
|
- '{{ test_log_file | realpath }}'
|
|
|
|
# Test report files prefix
|
|
test_report_name: tobiko_results
|
|
|
|
# Log file where test cases should write logging messages to
|
|
test_log_file: '{{ test_report_dir | realpath }}/tobiko.log'
|
|
|
|
# Local where test cases results are being collected to
|
|
test_collect_dir: '{{ test_src_dir | realpath }}/{{ test_report_name }}'
|
|
|
|
# --- download-images options -------------------------------------------------
|
|
download_images_dir: "{{ ansible_user_dir }}/.downloaded-images"
|
|
download_images:
|
|
ubuntu-minimal:
|
|
type: ubuntu
|
|
url: "https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.04-minimal-cloudimg-amd64.img"
|