github.com/gophercloud/gophercloud@v1.11.0/.github/workflows/functional-networking.yaml (about) 1 name: functional-networking 2 on: 3 pull_request: 4 paths: 5 - '**networking**' 6 jobs: 7 functional-networking: 8 strategy: 9 fail-fast: false 10 matrix: 11 include: 12 - name: "master" 13 openstack_version: "master" 14 ubuntu_version: "22.04" 15 - name: "bobcat" 16 openstack_version: "stable/2023.2" 17 ubuntu_version: "22.04" 18 - name: "antelope" 19 openstack_version: "stable/2023.1" 20 ubuntu_version: "22.04" 21 - name: "zed" 22 openstack_version: "stable/zed" 23 ubuntu_version: "20.04" 24 - name: "yoga" 25 openstack_version: "stable/yoga" 26 ubuntu_version: "20.04" 27 - name: "xena" 28 openstack_version: "stable/xena" 29 ubuntu_version: "20.04" 30 - name: "wallaby" 31 openstack_version: "stable/wallaby" 32 ubuntu_version: "20.04" 33 - name: "victoria" 34 openstack_version: "stable/victoria" 35 ubuntu_version: "20.04" 36 runs-on: ubuntu-${{ matrix.ubuntu_version }} 37 name: Deploy OpenStack ${{ matrix.name }} with Neutron and run networking acceptance tests 38 steps: 39 - name: Checkout Gophercloud 40 uses: actions/checkout@v3 41 - name: Deploy devstack 42 uses: EmilienM/devstack-action@c41f86d8df58b53c55f070207b6dfce656788cfd 43 with: 44 branch: ${{ matrix.openstack_version }} 45 conf_overrides: | 46 enable_plugin neutron-dynamic-routing https://github.com/openstack/neutron-dynamic-routing ${{ matrix.openstack_version }} 47 enable_plugin neutron-vpnaas https://github.com/openstack/neutron-vpnaas ${{ matrix.openstack_version }} 48 Q_ML2_PLUGIN_EXT_DRIVERS=qos,port_security,dns_domain_keywords 49 enabled_services: 'neutron-dns,neutron-qos,neutron-segments,neutron-trunk,neutron-uplink-status-propagation,neutron-network-segment-range,neutron-port-forwarding' 50 - name: Checkout go 51 uses: actions/setup-go@v4 52 with: 53 go-version: '^1.15' 54 - name: Run Gophercloud acceptance tests 55 run: ./script/acceptancetest 56 env: 57 DEVSTACK_PATH: ${{ github.workspace }}/devstack 58 ACCEPTANCE_TESTS_FILTER: "^(?!.*fwaas_v2.*).*networking.*$" 59 OS_BRANCH: ${{ matrix.openstack_version }} 60 - name: Generate logs on failure 61 run: ./script/collectlogs 62 if: failure() 63 - name: Upload logs artifacts on failure 64 if: failure() 65 uses: actions/upload-artifact@v4 66 with: 67 name: functional-networking-${{ matrix.name }} 68 path: /tmp/devstack-logs/*