Skip to content

Acceptance Tests (AKS) #4

Acceptance Tests (AKS)

Acceptance Tests (AKS) #4

name: Accceptance Tests (AKS)
on:
workflow_dispatch:
inputs:
location:
description: 'Location'
default: "West Europe"
node_count:
description: 'Number of nodes to provision'
default: 2
vm_size:
description: 'The azure machine size for nodes'
default: "Standard_A4_v2"
kubernetes_version:
description: 'The version of kubernetes'
default: "1.25.5"
terraformVersion:
description: Terraform version
default: 1.4.2
runTests:
description: The regex passed to the -run option of `go test`
default: ".*"
jobs:
acceptanceTests:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up go
uses: actions/setup-go@v4
with:
go-version-file: 'go.mod'
- name: Install Terraform
uses: hashicorp/setup-terraform@v2
with:
terraform_version: ${{ inputs.terraformVersion }}
- name: Azure login
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- name: Provision AKS
working-directory: ./kubernetes/test-infra/aks-new
run: |
terraform init
terraform apply --auto-approve
- name: Run Tests
env:
KUBE_CONFIG_PATH: ${{ github.workspace }}/kubernetes/test-infra/aks-new/kubeconfig
TESTARGS: "-run ${{ inputs.runTests }}"
run: |
make testacc
- name: Destroy AKS
if: always()
working-directory: ./kubernetes/test-infra/aks-new
run: |
terraform destroy --auto-approve