DNM - devstack-admin-plugins job test
Change-Id: I77a16e9c96fd731bf0833c624c2fbc90ab753c2f
This commit is contained in:
parent
d630e489aa
commit
48359591e7
358
.zuul.yaml
358
.zuul.yaml
@ -6,137 +6,75 @@
|
|||||||
- release-notes-jobs-python3
|
- release-notes-jobs-python3
|
||||||
check:
|
check:
|
||||||
jobs:
|
jobs:
|
||||||
- python-tempestconf-tempest-devstack-admin
|
- heat-functional-tmp
|
||||||
- python-tempestconf-tempest-devstack-admin-train
|
|
||||||
- python-tempestconf-tempest-devstack-admin-ussuri
|
|
||||||
- python-tempestconf-tempest-devstack-admin-victoria
|
|
||||||
- python-tempestconf-tempest-devstack-admin-wallaby
|
|
||||||
- python-tempestconf-tempest-devstack-admin-xena
|
|
||||||
- python-tempestconf-tempest-devstack-demo
|
|
||||||
# TODO(mkopec) temporarily disabled to unblock gates
|
|
||||||
#- python-tempestconf-tempest-devstack-admin-plugins
|
|
||||||
- python-tempestconf-tempest-packstack-admin:
|
|
||||||
voting: false
|
|
||||||
- python-tempestconf-tempest-packstack-demo:
|
|
||||||
voting: false
|
|
||||||
- refstack-client-devstack-master:
|
|
||||||
irrelevant-files: &irrelevant-files
|
|
||||||
- config_tempest/tests/.*$
|
|
||||||
- ^doc/.*$
|
|
||||||
- ^releasenotes/.*$
|
|
||||||
- ^.*\.rst$
|
|
||||||
- tripleo-ci-centos-8-content-provider:
|
|
||||||
irrelevant-files: *irrelevant-files
|
|
||||||
- tripleo-ci-centos-8-scenario002-standalone:
|
|
||||||
irrelevant-files: *irrelevant-files
|
|
||||||
vars: &standalone
|
|
||||||
consumer_job: true
|
|
||||||
build_container_images: false
|
|
||||||
tags:
|
|
||||||
- standalone
|
|
||||||
dependencies:
|
|
||||||
- tripleo-ci-centos-8-content-provider
|
|
||||||
- tripleo-ci-centos-8-standalone:
|
|
||||||
irrelevant-files: *irrelevant-files
|
|
||||||
vars: *standalone
|
|
||||||
dependencies:
|
|
||||||
- tripleo-ci-centos-8-content-provider
|
|
||||||
- tripleo-ci-centos-8-scenario010-standalone:
|
|
||||||
irrelevant-files: *irrelevant-files
|
|
||||||
voting: false
|
|
||||||
vars:
|
|
||||||
consumer_job: true
|
|
||||||
build_container_images: false
|
|
||||||
tags:
|
|
||||||
- standalone
|
|
||||||
- octavia
|
|
||||||
dependencies:
|
|
||||||
- tripleo-ci-centos-8-content-provider
|
|
||||||
- opendev-tox-docs
|
|
||||||
gate:
|
gate:
|
||||||
jobs:
|
jobs:
|
||||||
- python-tempestconf-tempest-devstack-admin
|
- heat-functional-tmp
|
||||||
- python-tempestconf-tempest-devstack-admin-train
|
|
||||||
- python-tempestconf-tempest-devstack-admin-ussuri
|
|
||||||
- python-tempestconf-tempest-devstack-admin-victoria
|
|
||||||
- python-tempestconf-tempest-devstack-admin-wallaby
|
|
||||||
- python-tempestconf-tempest-devstack-admin-xena
|
|
||||||
- python-tempestconf-tempest-devstack-demo
|
|
||||||
# TODO(mkopec) temporarily disabled to unblock gates
|
|
||||||
#- python-tempestconf-tempest-devstack-admin-plugins
|
|
||||||
- refstack-client-devstack-master:
|
|
||||||
irrelevant-files: *irrelevant-files
|
|
||||||
- tripleo-ci-centos-8-content-provider:
|
|
||||||
irrelevant-files: *irrelevant-files
|
|
||||||
- tripleo-ci-centos-8-scenario002-standalone:
|
|
||||||
irrelevant-files: *irrelevant-files
|
|
||||||
vars: *standalone
|
|
||||||
dependencies:
|
|
||||||
- tripleo-ci-centos-8-content-provider
|
|
||||||
- tripleo-ci-centos-8-standalone:
|
|
||||||
irrelevant-files: *irrelevant-files
|
|
||||||
vars: *standalone
|
|
||||||
dependencies:
|
|
||||||
- tripleo-ci-centos-8-content-provider
|
|
||||||
- opendev-tox-docs
|
|
||||||
promote:
|
promote:
|
||||||
jobs:
|
jobs:
|
||||||
- opendev-promote-docs
|
- heat-functional-tmp
|
||||||
experimental:
|
experimental:
|
||||||
jobs:
|
jobs:
|
||||||
- python-tempestconf-tempest-devstack-demo-train
|
- heat-functional-tmp
|
||||||
- python-tempestconf-tempest-devstack-demo-ussuri
|
|
||||||
- python-tempestconf-tempest-devstack-demo-victoria
|
|
||||||
- python-tempestconf-tempest-devstack-demo-wallaby
|
|
||||||
- python-tempestconf-tempest-devstack-demo-xena
|
|
||||||
- refstack-client-devstack-train
|
|
||||||
- refstack-client-devstack-ussuri
|
|
||||||
- refstack-client-devstack-victoria
|
|
||||||
- refstack-client-devstack-wallaby
|
|
||||||
- refstack-client-devstack-xena
|
|
||||||
|
|
||||||
|
|
||||||
- job:
|
- job:
|
||||||
name: python-tempestconf-devstack-base
|
name: heat-functional-base-tmp
|
||||||
parent: devstack
|
parent: devstack
|
||||||
description: Base job for python-tempestconf on a devstack environment
|
abstract: true
|
||||||
|
run: playbooks/run.yaml
|
||||||
|
post-run: playbooks/post.yaml
|
||||||
|
description: Base heat functional test job
|
||||||
|
timeout: 7800
|
||||||
|
roles:
|
||||||
|
- zuul: openinfra/python-tempestconf
|
||||||
|
- zuul: opendev.org/openstack/devstack
|
||||||
|
- zuul: opendev.org/openstack/tempest
|
||||||
required-projects:
|
required-projects:
|
||||||
|
- openstack/devstack-gate
|
||||||
|
- openstack/barbican
|
||||||
- openstack/heat
|
- openstack/heat
|
||||||
|
- openstack/heat-templates
|
||||||
- openstack/heat-tempest-plugin
|
- openstack/heat-tempest-plugin
|
||||||
|
- openstack/octavia
|
||||||
|
- openstack/neutron
|
||||||
|
- openstack/oslo.messaging
|
||||||
|
- openstack/python-barbicanclient
|
||||||
|
- openstack/python-heatclient
|
||||||
|
- openstack/heat-agents
|
||||||
|
- openstack/tempest
|
||||||
- openstack/manila
|
- openstack/manila
|
||||||
- openstack/manila-ui
|
- openstack/manila-ui
|
||||||
- openstack/manila-tempest-plugin
|
- openstack/manila-tempest-plugin
|
||||||
- openstack/python-manilaclient
|
- openstack/python-manilaclient
|
||||||
- openinfra/python-tempestconf
|
- openinfra/python-tempestconf
|
||||||
- openstack/tempest
|
|
||||||
- openstack/devstack
|
- openstack/devstack
|
||||||
- openstack/designate
|
- openstack/designate
|
||||||
- openstack/designate-tempest-plugin
|
- openstack/designate-tempest-plugin
|
||||||
- openstack/barbican
|
- openstack/barbican
|
||||||
- openstack/barbican-tempest-plugin
|
- openstack/barbican-tempest-plugin
|
||||||
- openstack/requirements
|
- openstack/requirements
|
||||||
roles:
|
|
||||||
- zuul: openinfra/python-tempestconf
|
|
||||||
- zuul: openstack/tempest
|
|
||||||
- zuul: openstack/devstack
|
|
||||||
vars:
|
vars:
|
||||||
zuul_copy_output:
|
|
||||||
'{{ devstack_base_dir }}/tempest/tempest.log': logs
|
|
||||||
'{{ devstack_base_dir }}/tempest/etc/tempest.conf': logs
|
|
||||||
'{{ zuul.project.src_dir }}/etc/accounts.yaml': logs
|
|
||||||
tempestconf_pip_virtualenv_python: "python3"
|
tempestconf_pip_virtualenv_python: "python3"
|
||||||
devstack_plugins:
|
configure_swap_size: 8192
|
||||||
heat: https://opendev.org/openstack/heat
|
tempest_plugins:
|
||||||
manila: https://opendev.org/openstack/manila
|
- heat-tempest-plugin
|
||||||
manila-ui: https://opendev.org/openstack/manila-ui
|
- designate-tempest-plugin
|
||||||
designate: https://opendev.org/openstack/designate
|
- barbican-tempest-plugin
|
||||||
barbican: https://opendev.org/openstack/barbican
|
|
||||||
devstack_localrc:
|
devstack_localrc:
|
||||||
|
TEMPEST_PLUGINS: '/opt/stack/heat-tempest-plugin'
|
||||||
|
HEAT_USE_MOD_WSGI: True
|
||||||
|
CEILOMETER_PIPELINE_INTERVAL: 60
|
||||||
USE_PYTHON3: True
|
USE_PYTHON3: True
|
||||||
MANILA_USE_UWSGI: False
|
MANILA_USE_UWSGI: False
|
||||||
MANILA_USE_MOD_WSGI: False
|
MANILA_USE_MOD_WSGI: False
|
||||||
LIBS_FROM_GIT: python-manilaclient
|
LIBS_FROM_GIT: python-manilaclient
|
||||||
devstack_services: &devstack_services
|
devstack_services:
|
||||||
|
tls-proxy: false
|
||||||
|
s-account: false
|
||||||
|
s-container: false
|
||||||
|
s-object: false
|
||||||
|
s-proxy: false
|
||||||
|
tempest: true
|
||||||
h-eng: True
|
h-eng: True
|
||||||
h-api: True
|
h-api: True
|
||||||
h-api-cfn: True
|
h-api-cfn: True
|
||||||
@ -148,40 +86,79 @@
|
|||||||
designate-producer: True
|
designate-producer: True
|
||||||
designate-mdns: True
|
designate-mdns: True
|
||||||
barbican: True
|
barbican: True
|
||||||
irrelevant-files: *irrelevant-files
|
devstack_plugins:
|
||||||
|
barbican: https://opendev.org/openstack/barbican
|
||||||
- job:
|
heat: https://opendev.org/openstack/heat
|
||||||
name: python-tempestconf-packstack-base
|
octavia: https://opendev.org/openstack/octavia
|
||||||
parent: packstack-centos8s
|
manila: https://opendev.org/openstack/manila
|
||||||
description: Base job for python-tempestconf on packstack environment
|
manila-ui: https://opendev.org/openstack/manila-ui
|
||||||
required-projects:
|
designate: https://opendev.org/openstack/designate
|
||||||
- x/packstack
|
devstack_local_conf:
|
||||||
- openinfra/python-tempestconf
|
post-config:
|
||||||
- openstack/tempest
|
$HEAT_CONF:
|
||||||
- openstack/devstack
|
DEFAULT:
|
||||||
post-run: playbooks/upload-logs.yaml
|
convergence_engine: true
|
||||||
roles:
|
stack_scheduler_hints: true
|
||||||
- zuul: x/packstack
|
hidden_stack_tags: hidden
|
||||||
- zuul: openinfra/python-tempestconf
|
encrypt_parameters_and_properties: True
|
||||||
- zuul: openstack/tempest
|
logging_exception_prefix: "%(asctime)s.%(msecs)03d %(process)d TRACE %(name)s %(instance)s"
|
||||||
- zuul: openstack/devstack
|
enable_stack_adopt: true
|
||||||
vars:
|
enable_stack_abandon: true
|
||||||
tempest_concurrency: 2
|
max_stacks_per_tenant: 256
|
||||||
scenario: scenario000
|
heat_api:
|
||||||
|
workers: 2
|
||||||
|
heat_api_cfn:
|
||||||
|
workers: 2
|
||||||
|
cache:
|
||||||
|
enabled: True
|
||||||
|
eventlet_opts:
|
||||||
|
client_socket_timeout: 120
|
||||||
|
oslo_messaging_notifications:
|
||||||
|
driver: messagingv2
|
||||||
|
test-config:
|
||||||
|
$TEMPEST_CONFIG:
|
||||||
|
service_available:
|
||||||
|
heat: True
|
||||||
|
heat_plugin:
|
||||||
|
convergence_engine_enabled: true
|
||||||
|
minimal_image_ref: ${DEFAULT_IMAGE_NAME:-cirros-0.3.6-x86_64-disk}
|
||||||
|
instance_type: m1.heat_int
|
||||||
|
minimal_instance_type: m1.heat_micro
|
||||||
|
image_ref: Fedora-Cloud-Base-33-1.2.x86_64
|
||||||
|
hidden_stack_tag: hidden
|
||||||
|
heat_config_notify_script: /opt/stack/heat-agents/heat-config/bin/heat-config-notify
|
||||||
|
boot_config_env: /opt/stack/heat-templates/hot/software-config/boot-config/test_image_env.yaml
|
||||||
|
credential_secret_id: $OS_CREDENTIAL_SECRET_ID
|
||||||
|
heat_features_enabled:
|
||||||
|
multi_cloud: True
|
||||||
|
# disable cinder backup feature
|
||||||
|
volume-feature-enabled:
|
||||||
|
backup: False
|
||||||
|
test_results_stage_name: test_results
|
||||||
zuul_copy_output:
|
zuul_copy_output:
|
||||||
/opt/stack/tempest/etc/tempest.conf: logs
|
'{{ devstack_base_dir }}/tempest/etc/tempest.conf': logs
|
||||||
/opt/stack/tempest/tempest.log: logs
|
'{{ devstack_base_dir }}/tempest/etc/accounts.yaml': logs
|
||||||
/etc/openstack/accounts.yaml: logs
|
'{{ devstack_base_dir }}/tempest/tempest.log': logs
|
||||||
irrelevant-files: *irrelevant-files
|
'{{ stage_dir }}/{{ test_results_stage_name }}.subunit': logs
|
||||||
|
'{{ stage_dir }}/{{ test_results_stage_name }}.html': logs
|
||||||
|
'{{ stage_dir }}/stackviz': logs
|
||||||
|
extensions_to_txt:
|
||||||
|
conf: true
|
||||||
|
log: true
|
||||||
|
yaml: true
|
||||||
|
yml: true
|
||||||
|
irrelevant-files:
|
||||||
|
- ^.*\.rst$
|
||||||
|
- ^api-ref/.*$
|
||||||
|
- ^doc/.*$
|
||||||
|
- ^heat/locale/.*$
|
||||||
|
- ^heat/tests/.*$
|
||||||
|
- ^releasenotes/.*$
|
||||||
|
|
||||||
- job:
|
- job:
|
||||||
name: python-tempestconf-tempest-devstack-admin-plugins
|
name: heat-functional-tmp
|
||||||
parent: python-tempestconf-devstack-base
|
parent: heat-functional-base-tmp
|
||||||
description: |
|
|
||||||
Tempest job for python-tempestconf on a devstack environment as the admin user.
|
|
||||||
run: playbooks/python-tempestconf-tempest-devstack.yaml
|
|
||||||
vars:
|
vars:
|
||||||
# creator role is required for Barbican tests
|
|
||||||
additional_tempestconf_params: "auth.tempest_roles creator image_signature_verification.enforced False"
|
additional_tempestconf_params: "auth.tempest_roles creator image_signature_verification.enforced False"
|
||||||
test_regex:
|
test_regex:
|
||||||
- 'heat_tempest_plugin'
|
- 'heat_tempest_plugin'
|
||||||
@ -204,122 +181,3 @@
|
|||||||
- "{{ ansible_user_dir }}/{{ zuul.projects['opendev.org/openstack/barbican-tempest-plugin'].src_dir }}"
|
- "{{ ansible_user_dir }}/{{ zuul.projects['opendev.org/openstack/barbican-tempest-plugin'].src_dir }}"
|
||||||
tempest_concurrency: 2
|
tempest_concurrency: 2
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-devstack-admin
|
|
||||||
parent: python-tempestconf-devstack-base
|
|
||||||
description: |
|
|
||||||
Tempest job for python-tempestconf on a devstack environment as the admin user.
|
|
||||||
run: playbooks/python-tempestconf-tempest-devstack.yaml
|
|
||||||
vars:
|
|
||||||
user: admin
|
|
||||||
cloud_user: devstack-admin
|
|
||||||
tempest_concurrency: 2
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-devstack-admin-train
|
|
||||||
parent: python-tempestconf-tempest-devstack-admin
|
|
||||||
override-checkout: stable/train
|
|
||||||
vars:
|
|
||||||
branch: stable/train
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-devstack-admin-ussuri
|
|
||||||
parent: python-tempestconf-tempest-devstack-admin
|
|
||||||
override-checkout: stable/ussuri
|
|
||||||
vars:
|
|
||||||
branch: stable/ussuri
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-devstack-admin-victoria
|
|
||||||
parent: python-tempestconf-tempest-devstack-admin
|
|
||||||
override-checkout: stable/victoria
|
|
||||||
vars:
|
|
||||||
branch: stable/victoria
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-devstack-admin-wallaby
|
|
||||||
parent: python-tempestconf-tempest-devstack-admin
|
|
||||||
override-checkout: stable/wallaby
|
|
||||||
vars:
|
|
||||||
branch: stable/wallaby
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-devstack-admin-xena
|
|
||||||
parent: python-tempestconf-tempest-devstack-admin
|
|
||||||
override-checkout: stable/xena
|
|
||||||
vars:
|
|
||||||
branch: stable/xena
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-devstack-demo
|
|
||||||
parent: python-tempestconf-devstack-base
|
|
||||||
description: |
|
|
||||||
Tempest job for python-tempestconf on a devstack environment as the demo user.
|
|
||||||
run: playbooks/python-tempestconf-tempest-devstack.yaml
|
|
||||||
vars:
|
|
||||||
additional_tempestconf_params: "auth.tempest_roles member"
|
|
||||||
user: demo
|
|
||||||
cloud_user: devstack
|
|
||||||
test_demo: true
|
|
||||||
cloud_admin: devstack-admin
|
|
||||||
# concurrency is reduced in this job, because a minimal accounts
|
|
||||||
# file is used
|
|
||||||
tempest_concurrency: 1
|
|
||||||
# skip until https://storyboard.openstack.org/#!/story/2004209
|
|
||||||
# is resolved
|
|
||||||
tempest_exclude_regex: 'tempest.api.compute.servers'
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-devstack-demo-train
|
|
||||||
parent: python-tempestconf-tempest-devstack-demo
|
|
||||||
override-checkout: stable/train
|
|
||||||
vars:
|
|
||||||
branch: stable/train
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-devstack-demo-ussuri
|
|
||||||
parent: python-tempestconf-tempest-devstack-demo
|
|
||||||
override-checkout: stable/ussuri
|
|
||||||
vars:
|
|
||||||
branch: stable/ussuri
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-devstack-demo-victoria
|
|
||||||
parent: python-tempestconf-tempest-devstack-demo
|
|
||||||
override-checkout: stable/victoria
|
|
||||||
vars:
|
|
||||||
branch: stable/victoria
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-devstack-demo-wallaby
|
|
||||||
parent: python-tempestconf-tempest-devstack-demo
|
|
||||||
override-checkout: stable/wallaby
|
|
||||||
vars:
|
|
||||||
branch: stable/wallaby
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-devstack-demo-xena
|
|
||||||
parent: python-tempestconf-tempest-devstack-demo
|
|
||||||
override-checkout: stable/xena
|
|
||||||
vars:
|
|
||||||
branch: stable/xena
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-packstack-admin
|
|
||||||
parent: python-tempestconf-packstack-base
|
|
||||||
description: |
|
|
||||||
Tempest job for python-tempestconf on a packstack environment as the admin user.
|
|
||||||
run: playbooks/python-tempestconf-tempest-packstack.yaml
|
|
||||||
vars:
|
|
||||||
user: admin
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: python-tempestconf-tempest-packstack-demo
|
|
||||||
parent: python-tempestconf-packstack-base
|
|
||||||
description: |
|
|
||||||
Tempest job for python-tempestconf on a packstack environment as the demo user.
|
|
||||||
run: playbooks/python-tempestconf-tempest-packstack.yaml
|
|
||||||
vars:
|
|
||||||
user: demo
|
|
||||||
test_demo: true
|
|
||||||
cloud_admin: packstack-admin
|
|
||||||
|
20
playbooks/post.yaml
Normal file
20
playbooks/post.yaml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
- hosts: primary
|
||||||
|
name: Clear test env
|
||||||
|
tasks:
|
||||||
|
- name: clear test env
|
||||||
|
shell:
|
||||||
|
cmd: |
|
||||||
|
/opt/stack/heat/heat_integrationtests/cleanup_test_env.sh
|
||||||
|
executable: /bin/bash
|
||||||
|
chdir: "{{ zuul.project.src_dir }}"
|
||||||
|
environment:
|
||||||
|
DEVSTACK_BASE_DIR: "{{ devstack_base_dir }}"
|
||||||
|
become: true
|
||||||
|
|
||||||
|
- hosts: tempest
|
||||||
|
become: true
|
||||||
|
roles:
|
||||||
|
- role: fetch-subunit-output
|
||||||
|
zuul_work_dir: '{{ devstack_base_dir }}/tempest'
|
||||||
|
- role: process-stackviz
|
||||||
|
|
17
playbooks/run.yaml
Normal file
17
playbooks/run.yaml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
- hosts: all
|
||||||
|
roles:
|
||||||
|
- orchestrate-devstack
|
||||||
|
|
||||||
|
- hosts: tempest
|
||||||
|
roles:
|
||||||
|
- setup-tempest-run-dir
|
||||||
|
- setup-tempest-data-dir
|
||||||
|
- acl-devstack-files
|
||||||
|
- install-plugins
|
||||||
|
- setup-tempest-run-dir
|
||||||
|
- run-tempest
|
||||||
|
vars:
|
||||||
|
tox_envlist: "all"
|
||||||
|
tempest_test_regex: "{{ test_regex|join('|') }}"
|
||||||
|
tempest_exclude_regex: "{{ exclude_regex|join('|') }}"
|
||||||
|
|
3
roles/run-heat-tests/defaults/main.yaml
Normal file
3
roles/run-heat-tests/defaults/main.yaml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
devstack_base_dir: /opt/stack
|
||||||
|
tempest_test_timeout: ''
|
||||||
|
|
8
roles/run-heat-tests/tasks/main.yaml
Normal file
8
roles/run-heat-tests/tasks/main.yaml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
- name: Run heat tests
|
||||||
|
command: tox -evenv-tempest -- stestr --test-path={{devstack_base_dir}}/heat/heat_integrationtests \
|
||||||
|
--top-dir={{devstack_base_dir}}/heat run
|
||||||
|
args:
|
||||||
|
chdir: "{{devstack_base_dir}}/tempest"
|
||||||
|
become: true
|
||||||
|
become_user: tempest
|
||||||
|
environment: '{{ {"OS_TEST_TIMEOUT": tempest_test_timeout} if tempest_test_timeout else {} }}'
|
Loading…
Reference in New Issue
Block a user