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/*