github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/.github/workflows/functional-containerinfra.yaml (about) 1 name: functional-containerinfra 2 on: 3 pull_request: 4 paths: 5 - '**containerinfra**' 6 schedule: 7 - cron: '0 0 */3 * *' 8 jobs: 9 functional-containerinfra: 10 strategy: 11 fail-fast: false 12 matrix: 13 include: 14 - name: "master" 15 openstack_version: "master" 16 ubuntu_version: "22.04" 17 devstack_conf_overrides: | 18 enable_plugin magnum https://github.com/openstack/magnum master 19 MAGNUMCLIENT_BRANCH=master 20 additional_services: "openstack-cli-server" 21 - name: "dalmatian" 22 openstack_version: "stable/2024.2" 23 ubuntu_version: "22.04" 24 devstack_conf_overrides: | 25 enable_plugin magnum https://github.com/openstack/magnum stable/2024.2 26 MAGNUMCLIENT_BRANCH=stable/2024.2 27 additional_services: "openstack-cli-server" 28 - name: "caracal" 29 openstack_version: "stable/2024.1" 30 ubuntu_version: "22.04" 31 devstack_conf_overrides: | 32 enable_plugin magnum https://github.com/openstack/magnum stable/2024.1 33 MAGNUMCLIENT_BRANCH=stable/2024.1 34 additional_services: "" 35 - name: "bobcat" 36 openstack_version: "stable/2023.2" 37 ubuntu_version: "22.04" 38 devstack_conf_overrides: | 39 enable_plugin magnum https://github.com/openstack/magnum stable/2023.2 40 MAGNUMCLIENT_BRANCH=stable/2023.2 41 additional_services: "" 42 runs-on: ubuntu-${{ matrix.ubuntu_version }} 43 name: Deploy OpenStack ${{ matrix.name }} with Magnum and run containerinfra acceptance tests 44 steps: 45 - name: Checkout Gophercloud 46 uses: actions/checkout@v4 47 - name: Deploy devstack 48 uses: EmilienM/devstack-action@e82a9cbead099cba72f99537e82a360c3e319c69 49 with: 50 branch: ${{ matrix.openstack_version }} 51 conf_overrides: | 52 enable_plugin barbican https://github.com/openstack/barbican ${{ matrix.openstack_version }} 53 enable_plugin heat https://github.com/openstack/heat ${{ matrix.openstack_version }} 54 GLANCE_LIMIT_IMAGE_SIZE_TOTAL=5000 55 SWIFT_MAX_FILE_SIZE=5368709122 56 KEYSTONE_ADMIN_ENDPOINT=true 57 ${{ matrix.devstack_conf_overrides }} 58 enabled_services: "h-eng,h-api,h-api-cfn,h-api-cw,${{ matrix.additional_services }}" 59 - name: Checkout go 60 uses: actions/setup-go@v5 61 with: 62 go-version: '^1.23' 63 - name: Run Gophercloud acceptance tests 64 run: ./script/acceptancetest 65 env: 66 DEVSTACK_PATH: ${{ github.workspace }}/devstack 67 PACKAGE: "./internal/acceptance/openstack/containerinfra/..." 68 OS_BRANCH: ${{ matrix.openstack_version }} 69 - name: Generate logs on failure 70 run: ./script/collectlogs 71 if: failure() 72 - name: Upload logs artifacts on failure 73 if: failure() 74 uses: actions/upload-artifact@v4 75 with: 76 name: functional-containerinfra-${{ matrix.name }}-${{ github.run_id }} 77 path: /tmp/devstack-logs/*