Zuul CI Jobs

devstack-unit-tests

在 devstack 项目上运行单元测试。

它运行 run_tests.sh

devstack-tox-functional-consumer

基于 devstack 的功能测试的基础任务,适用于使用 devstack 云的项目。

此基础任务仅应由未参与 devstack 部署步骤,而是使用 devstack 获取云以进行测试的项目使用。

在预运行阶段运行 devstack,然后运行 tox functional 环境,然后像正常的 tox 任务一样收集 tox/testr 构建输出。

关闭 tox 同级安装。项目可能参与 devstack 部署,因此可能在 required-projects 列表中,但可能不想在 tox 环境中针对其他项目的 master 分支进行测试。子任务可以将 tox_install_siblings 设置为 True 以重新启用同级处理。

devstack-tox-functional

基于 devstack 的功能测试的基础任务,使用 tox。

运行 devstack,然后运行 tox functional 环境,然后像正常的 tox 任务一样收集 tox/testr 构建输出。

关闭 tox 同级安装。项目可能参与 devstack 部署,因此可能在 required-projects 列表中,但可能不想在 tox 环境中针对其他项目的 master 分支进行测试。子任务可以将 tox_install_siblings 设置为 True 以重新启用同级处理。

devstack-tox-base

基于 devstack 的功能测试的基础任务,使用 tox。

此任务不打算直接运行。它只是为了组织 devstack-tox-functional 和 devstack-tox-functional-consumer 而存在的。

devstack-no-tls-proxy

关闭 tls-proxy 的 Tempest 任务。

有些网关以这种方式运行 devstack,并且遵循不同的代码路径。

devstack-platform-ubuntu-noble-ovs

Ubuntu 24.04 LTS (noble) 平台测试 (OVS)

devstack-platform-ubuntu-noble-ovn-source

Ubuntu 24.04 LTS (noble) 平台测试 (从源码构建的 OVN)

devstack-platform-ubuntu-jammy

Ubuntu 22.04 LTS (Jammy) 平台测试

devstack-platform-rocky-red-quartz

Rocky Linux Red Quartz 平台测试

devstack-platform-rocky-blue-onyx

Rocky Linux 9 Blue Onyx 平台测试

devstack-platform-debian-bookworm

Debian Bookworm 平台测试

devstack-platform-centos-9-stream

CentOS 9 Stream 平台测试

devstack-platform-centos-10-stream

CentOS 10 Stream 平台测试

devstack-multinode

简单的多节点测试,用于验证 devstack 侧的多节点功能。此任务不打算用作父任务。

devstack-enforce-scope

此任务在启用作用域检查的情况下运行 devstack。

devstack-ipv6

Devstack 单节点任务,用于集成网关,使用 IPv6,所有服务和隧道使用 IPv6 地址。

devstack

集成网关的基准 devstack 任务。

此基础任务可用于单节点和多节点 devstack 任务。

使用单个节点集,此任务设置一个包含 devstack 树中七个 OpenStack 服务“一体化”(aio) devstack:keystone、glance、cinder、neutron、nova、placement 和 swift。

使用双节点集,此任务设置一个 aio + 计算节点。可以使用 host-vars.controller 自定义控制器,可以使用 group-vars.subnode 自定义子节点。

子任务可以启用/禁用服务,添加 devstack 配置选项,启用 devstack 插件,配置要传输到日志服务器的日志文件或目录。

该任务假定只有一个控制器节点。可以通过在 job.nodeset 中设置自定义节点集来无缝扩展子节点的数量。

运行 playbook 仅包含一个角色,因此可以轻松地重写和扩展。

devstack-minimal

最小的 devstack 基础任务,供需要少于正常最小 required-projects 集合的任务使用。

devstack-base

基础抽象 Devstack 任务。

定义了 play 和基本变量,但不包含任何项目,并且默认情况下不运行任何服务。这是所有单 Devstack 任务(单节点或多节点)的常见基础。变量在 job.vars 中定义,然后由单节点任务以及多节点任务的控制器使用,同时在 job.group-vars.peers 中定义,这是多节点任务用于子节点(除控制器之外的所有节点)的变量。