summaryrefslogtreecommitdiff
path: root/playbooks/legacy/nova-cells-v1/run.yaml
blob: 49bf9a4c4ec5378e47845f11664eb2d61b241449 (plain)
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
- hosts: all
  name: nova-cells-v1
  tasks:

    - name: Ensure legacy workspace directory
      file:
        path: '{{ ansible_user_dir }}/workspace'
        state: directory

    - shell:
        cmd: |
          set -e
          set -x
          cat > clonemap.yaml << EOF
          clonemap:
            - name: openstack-infra/devstack-gate
              dest: devstack-gate
          EOF
          /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \
              git://git.openstack.org \
              openstack-infra/devstack-gate
        executable: /bin/bash
        chdir: '{{ ansible_user_dir }}/workspace'
      environment: '{{ zuul | zuul_legacy_vars }}'

    # NOTE(mriedem): vif_plugging_timeout depends on the
    # os-server-external-events API which isn't plumbed in for cells v1
    # so we have to disable vif_plugging_timeout. This means servers can
    # go to ACTIVE status before networking is setup in the guest and we
    # can't rely on ssh validation in testing. Some tempest tests might
    # also fail in racy ways, so add them to tempest-dsvm-cells-rc if they
    # do.
    - shell:
        cmd: |
          set -e
          set -x
          cat << 'EOF' >>"/tmp/dg-local.conf"
          [[post-config|$NOVA_CELLS_CONF]]
          [DEFAULT]
          vif_plugging_timeout=0

          [[test-config|$TEMPEST_CONFIG]]
          [network-feature-enabled]
          floating_ips=False

          EOF
        executable: /bin/bash
        chdir: '{{ ansible_user_dir }}/workspace'
      environment: '{{ zuul | zuul_legacy_vars }}'

    - shell:
        cmd: |
          set -e
          set -x
          export PYTHONUNBUFFERED=true
          export DEVSTACK_GATE_TEMPEST=1
          export DEVSTACK_GATE_CELLS=1

          # Note that tempest-dsvm-cells-rc sets TEMPEST_RUN_VALIDATION=False
          # so we do not have to set it here.
          export DEVSTACK_GATE_SETTINGS=/opt/stack/new/nova/devstack/tempest-dsvm-cells-rc

          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
          ./safe-devstack-vm-gate-wrap.sh
        executable: /bin/bash
        chdir: '{{ ansible_user_dir }}/workspace'
      environment: '{{ zuul | zuul_legacy_vars }}'