File: .zuul.yaml

package info (click to toggle)
python-os-vif 4.2.1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 948 kB
  • sloc: python: 5,503; makefile: 25; sh: 2
file content (149 lines) | stat: -rw-r--r-- 4,410 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
- job:
    name: openstack-tox-functional-ovs-with-sudo
    parent: openstack-tox-functional-with-sudo
    required-projects:
      - opendev.org/openstack/devstack
    pre-run: playbooks/openstack-tox-functional-ovs-with-sudo/pre.yaml
    timeout: 600

- job:
    name: os-vif-tempest-base
    parent: devstack-tempest
    timeout: 7800
    description: |
      Base integration test with Neutron networking and py3.
      This is derived from tempest-full-py3 and adapted for
      use in os-vif
    required-projects:
      - openstack/nova
      - openstack/os-vif
      - openstack/neutron
      - openstack/tempest
    vars:
      tempest_concurrency: 4
      configure_swap_size: 8192
      tox_envlist: full
      devstack_plugins:
        neutron: https://opendev.org/openstack/neutron.git
      devstack_localrc:
        FORCE_CONFIG_DRIVE: true
        ENABLE_VOLUME_MULTIATTACH: true
        # NOTE(sean-k-mooney) we do not have to set
        # DEVSTACK_PROJECT_FROM_GIT: "os-vif"
        # in the local.conf because os-vif is listed as a required
        # project and will be added to the LIB_FROM_GIT automatically.
      devstack_services:
        s-account: false
        s-container: false
        s-object: false
        s-proxy: false
        # without Swift, c-bak cannot run (in the Gate at least)
        c-bak: false

- job:
    name: os-vif-ovs-base
    parent: os-vif-tempest-base
    description: |
      os-vif ovs base job, this should not be used directly.
    vars:
      devstack_services:
        # Disable OVN services
        br-ex-tcpdump: false
        br-int-flows: false
        ovn-controller: false
        ovn-northd: false
        ovs-vswitchd: false
        ovsdb-server: false
        q-ovn-metadata-agent: false
        # Neutron services
        q-agt: true
        q-dhcp: true
        q-l3: true
        q-meta: true
        q-metering: true
      devstack_localrc:
        Q_AGENT: openvswitch
        Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
        Q_DVR_MODE: dvr_snat
        Q_ML2_TENANT_NETWORK_TYPE: vxlan
      devstack_local_conf:
        post-config:
          $NEUTRON_CONF:
            DEFAULT:
              enable_dvr: yes
              l3_ha: yes
          $NEUTRON_L3_CONF:
            agent:
              availability_zone: nova
          $NEUTRON_DHCP_CONF:
            agent:
              availability_zone: nova
          "/$NEUTRON_CORE_PLUGIN_CONF":
            ml2_type_vlan:
              network_vlan_ranges: foo:1:10
            agent:
              tunnel_types: vxlan

- job:
    name: os-vif-ovs-iptables
    parent: os-vif-ovs-base
    description: |
      os-vif ovs iptables job (tests hybrid-plug=true)
    vars:
      devstack_local_conf:
        post-config:
          $NOVA_CONF:
            os_vif_ovs:
              isolate_vif: true
          # NOTE(sean-k-mooney): i do not believe that the devstack role
          # will merge the base /$NEUTRON_CORE_PLUGIN_CONF with the parent
          # job so we redefine the entire section
          "/$NEUTRON_CORE_PLUGIN_CONF":
            ml2_type_vlan:
              network_vlan_ranges: foo:1:10
            agent:
              tunnel_types: vxlan
            securitygroup:
              firewall_driver: iptables_hybrid
              enable_ipset: false

- job:
    name: os-vif-ovn
    parent: os-vif-tempest-base
    description: |
      os-vif ovn job (tests hybrid-plug=false)
    vars:
      devstack_local_conf:
        post-config:
          $NOVA_CONF:
            os_vif_ovs:
              per_port_bridge: true

# TODO(gmann): As per the 2025.1 testing runtime, we need to run at least
# one job on Focal. This job can be removed in the nexy cycle (2025.2)
- job:
    name: os-vif-ovn-ubuntu-jammy
    description: |
      os-vif ovn job (tests hybrid-plug=false) testing on Ubuntu Focal(20.04)
    parent: os-vif-ovn
    nodeset: openstack-single-node-jammy

- project:
    templates:
      - check-requirements
      - openstack-python3-jobs
      - publish-openstack-docs-pti
      - release-notes-jobs-python3
      - openstack-cover-jobs
    check:
      jobs:
        - openstack-tox-functional-ovs-with-sudo
        - os-vif-ovn
        - os-vif-ovn-ubuntu-jammy
        - os-vif-ovs-iptables
    gate:
      jobs:
        - openstack-tox-functional-ovs-with-sudo
        - os-vif-ovn
        - os-vif-ovn-ubuntu-jammy
        - os-vif-ovs-iptables