|
50 | 50 | echo "cloudstack-versions=${{ env.CLOUDSTACK_VERSIONS }}" >> $GITHUB_OUTPUT
|
51 | 51 |
|
52 | 52 | acceptance-terraform:
|
53 |
| - name: Acceptance Tests - Terraform ${{ matrix.terraform-version }}, Cloudstack ${{ matrix.cloudstack-version }} |
| 53 | + name: Terraform ${{ matrix.terraform-version }} with Cloudstack ${{ matrix.cloudstack-version }} |
54 | 54 | needs: [prepare-matrix]
|
55 | 55 | runs-on: ubuntu-latest
|
56 | 56 | steps:
|
|
59 | 59 | uses: actions/setup-go@v3
|
60 | 60 | with:
|
61 | 61 | go-version-file: 'go.mod'
|
62 |
| - - name: Setup Cloudstack v${{ matrix.cloudstack-version }} |
| 62 | + - name: Configure Cloudstack v${{ matrix.cloudstack-version }} |
63 | 63 | uses: ./.github/workflows/setup-cloudstack
|
64 | 64 | id: setup-cloudstack
|
65 | 65 | with:
|
|
87 | 87 | - '1.7.*'
|
88 | 88 | - '1.8.*'
|
89 | 89 | cloudstack-version: ${{ fromJson(needs.prepare-matrix.outputs.cloudstack-versions) }}
|
| 90 | + |
| 91 | + acceptance-opentofu: |
| 92 | + name: OpenTofu ${{ matrix.opentofu-version }} with Cloudstack ${{ matrix.cloudstack-version }} |
| 93 | + needs: [prepare-matrix] |
| 94 | + runs-on: ubuntu-latest |
| 95 | + steps: |
| 96 | + - uses: actions/checkout@v3 |
| 97 | + - name: Set up Go |
| 98 | + uses: actions/setup-go@v3 |
| 99 | + with: |
| 100 | + go-version-file: 'go.mod' |
| 101 | + - name: Configure Cloudstack v${{ matrix.cloudstack-version }} |
| 102 | + uses: ./.github/workflows/setup-cloudstack |
| 103 | + id: setup-cloudstack |
| 104 | + with: |
| 105 | + cloudstack-version: ${{ matrix.cloudstack-version }} |
| 106 | + - uses: opentofu/setup-opentofu@v1 |
| 107 | + with: |
| 108 | + tofu_version: ${{ matrix.opentofu-version }} |
| 109 | + - name: Run acceptance test |
| 110 | + env: |
| 111 | + CLOUDSTACK_USER_ID: ${{ steps.setup-cloudstack.outputs.CLOUDSTACK_USER_ID }} |
| 112 | + CLOUDSTACK_API_KEY: ${{ steps.setup-cloudstack.outputs.CLOUDSTACK_API_KEY }} |
| 113 | + CLOUDSTACK_SECRET_KEY: ${{ steps.setup-cloudstack.outputs.CLOUDSTACK_SECRET_KEY }} |
| 114 | + run: | |
| 115 | + make testacc |
| 116 | + services: |
| 117 | + cloudstack-simulator: |
| 118 | + image: apache/cloudstack-simulator:${{ matrix.cloudstack-version }} |
| 119 | + ports: |
| 120 | + - 8080:5050 |
| 121 | + strategy: |
| 122 | + fail-fast: false |
| 123 | + matrix: |
| 124 | + opentofu-version: |
| 125 | + - '1.6.*' |
| 126 | + cloudstack-version: ${{ fromJson(needs.prepare-matrix.outputs.cloudstack-versions) }} |
0 commit comments