mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-10-21 20:08:54 +00:00
Due to the changes done in the CI, we need to set the correct subscription to be used with the account from now on, otherwise we'd end up using CoCo subscription. Fixes: #8946 Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com>
91 lines
2.5 KiB
YAML
91 lines
2.5 KiB
YAML
name: CI | Run kata-deploy tests on AKS
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
registry:
|
|
required: true
|
|
type: string
|
|
repo:
|
|
required: true
|
|
type: string
|
|
tag:
|
|
required: true
|
|
type: string
|
|
pr-number:
|
|
required: true
|
|
type: string
|
|
commit-hash:
|
|
required: false
|
|
type: string
|
|
target-branch:
|
|
required: false
|
|
type: string
|
|
default: ""
|
|
|
|
jobs:
|
|
run-kata-deploy-tests:
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
host_os:
|
|
- ubuntu
|
|
vmm:
|
|
- clh
|
|
- dragonball
|
|
- qemu
|
|
include:
|
|
- host_os: cbl-mariner
|
|
vmm: clh
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
DOCKER_REGISTRY: ${{ inputs.registry }}
|
|
DOCKER_REPO: ${{ inputs.repo }}
|
|
DOCKER_TAG: ${{ inputs.tag }}
|
|
GH_PR_NUMBER: ${{ inputs.pr-number }}
|
|
KATA_HOST_OS: ${{ matrix.host_os }}
|
|
KATA_HYPERVISOR: ${{ matrix.vmm }}
|
|
KUBERNETES: "vanilla"
|
|
USING_NFD: "false"
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
ref: ${{ inputs.commit-hash }}
|
|
fetch-depth: 0
|
|
|
|
- name: Rebase atop of the latest target branch
|
|
run: |
|
|
./tests/git-helper.sh "rebase-atop-of-the-latest-target-branch"
|
|
env:
|
|
TARGET_BRANCH: ${{ inputs.target-branch }}
|
|
|
|
- name: Download Azure CLI
|
|
run: bash tests/functional/kata-deploy/gha-run.sh install-azure-cli
|
|
|
|
- name: Log into the Azure account
|
|
run: bash tests/functional/kata-deploy/gha-run.sh login-azure
|
|
env:
|
|
AZ_APPID: ${{ secrets.AZ_APPID }}
|
|
AZ_PASSWORD: ${{ secrets.AZ_PASSWORD }}
|
|
AZ_TENANT_ID: ${{ secrets.AZ_TENANT_ID }}
|
|
AZ_SUBSCRIPTION_ID: ${{ secrets.AZ_SUBSCRIPTION_ID }}
|
|
|
|
- name: Create AKS cluster
|
|
timeout-minutes: 10
|
|
run: bash tests/functional/kata-deploy/gha-run.sh create-cluster
|
|
|
|
- name: Install `bats`
|
|
run: bash tests/functional/kata-deploy/gha-run.sh install-bats
|
|
|
|
- name: Install `kubectl`
|
|
run: bash tests/functional/kata-deploy/gha-run.sh install-kubectl
|
|
|
|
- name: Download credentials for the Kubernetes CLI to use them
|
|
run: bash tests/functional/kata-deploy/gha-run.sh get-cluster-credentials
|
|
|
|
- name: Run tests
|
|
run: bash tests/functional/kata-deploy/gha-run.sh run-tests
|
|
|
|
- name: Delete AKS cluster
|
|
if: always()
|
|
run: bash tests/functional/kata-deploy/gha-run.sh delete-cluster
|