github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/.github/workflows/functional-fwaas_v2.yaml (about) 1 name: functional-fwaas_v2 2 on: 3 pull_request: 4 paths: 5 - '**networking/v2/extensions/fwaas_v2**' 6 schedule: 7 - cron: '0 0 */3 * *' 8 jobs: 9 functional-fwaas_v2: 10 strategy: 11 fail-fast: false 12 matrix: 13 include: 14 - name: "master" 15 openstack_version: "master" 16 ubuntu_version: "22.04" 17 additional_services: "openstack-cli-server" 18 - name: "dalmatian" 19 openstack_version: "stable/2024.2" 20 ubuntu_version: "22.04" 21 additional_services: "openstack-cli-server" 22 - name: "caracal" 23 openstack_version: "stable/2024.1" 24 ubuntu_version: "22.04" 25 additional_services: "" 26 - name: "bobcat" 27 openstack_version: "stable/2023.2" 28 ubuntu_version: "22.04" 29 additional_services: "" 30 runs-on: ubuntu-${{ matrix.ubuntu_version }} 31 name: Deploy OpenStack ${{ matrix.name }} with enabled FWaaS_v2 and run networking acceptance tests 32 steps: 33 - name: Checkout Gophercloud 34 uses: actions/checkout@v4 35 - name: Deploy devstack 36 uses: EmilienM/devstack-action@e82a9cbead099cba72f99537e82a360c3e319c69 37 with: 38 branch: ${{ matrix.openstack_version }} 39 conf_overrides: | 40 enable_plugin neutron-fwaas https://opendev.org/openstack/neutron-fwaas ${{ matrix.openstack_version }} 41 Q_AGENT=openvswitch 42 Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch,l2population 43 Q_ML2_PLUGIN_TYPE_DRIVERS=flat,gre,vlan,vxlan 44 Q_ML2_TENANT_NETWORK_TYPE=vxlan 45 Q_TUNNEL_TYPES=vxlan,gre 46 enabled_services: 'q-svc,q-agt,q-dhcp,q-l3,q-meta,q-fwaas-v2,-cinder,-horizon,-tempest,-swift,-c-sch,-c-api,-c-vol,-c-bak,-ovn,-ovn-controller,-ovn-northd,-q-ovn-metadata-agent,${{ matrix.additional_services }}' 47 - name: Checkout go 48 uses: actions/setup-go@v5 49 with: 50 go-version: '^1.23' 51 - name: Run Gophercloud acceptance tests 52 run: ./script/acceptancetest 53 env: 54 DEVSTACK_PATH: ${{ github.workspace }}/devstack 55 PACKAGE: "./internal/acceptance/openstack/networking/v2/extensions/fwaas_v2/..." 56 OS_BRANCH: ${{ matrix.openstack_version }} 57 - name: Generate logs on failure 58 run: ./script/collectlogs 59 if: failure() 60 - name: Upload logs artifacts on failure 61 if: failure() 62 uses: actions/upload-artifact@v4 63 with: 64 name: functional-fwaas_v2-${{ matrix.name }}-${{ github.run_id }} 65 path: /tmp/devstack-logs/*