constellation/.github/workflows/e2e-test-manual.yml
Otto Bittner c42e79ecfe AB#2281: Run e2e tests on latest debug image (#354)
* e2e tests now execute on the latest debug image available by default
* e2e-manual workflow now takes an optional image reference to run on
* isDebugImage is a flag that has to be set in case
you are running a debug image
2022-08-09 15:29:39 +02:00

79 lines
2.7 KiB
YAML

name: e2e Test Manual
on:
workflow_dispatch:
inputs:
workerNodesCount:
description: "Number of worker nodes to spawn."
default: "2"
required: true
controlNodesCount:
description: "Number of control-plane nodes to spawn."
default: "1"
required: true
autoscale:
description: "Autoscale?"
type: boolean
default: false
required: true
cloudProvider:
description: "Which cloud provider to use."
type: choice
options:
- "gcp"
- "azure"
default: "gcp"
required: true
machineType:
description: "VM machine type. Make sure it matches selected cloud provider!"
type: choice
options:
- "n2d-standard-2" # GCP
- "Standard_D4a_v4" # Azure
default: "n2d-standard-2"
required: true
sonobuoyTestSuiteCmd:
description: "Which tests should be run? Check README for guidance!"
default: "--mode quick"
required: true
kubernetesVersion:
description: "Kubernetes version to create the cluster from."
default: "1.24"
required: true
coreosImage:
description: "CoreOS image (full path). Examples are in internal/config/config.go."
default: "debug-latest"
required: false
isDebugImage:
description: "Is CoreOS image a debug image?"
type: boolean
default: true
required: false
# Abort runs of *this* workflow, if a new commit with the same ref is pushed.
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
e2e-test-manual:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b
- name: Run manual E2E test
uses: ./.github/actions/e2e_test
with:
workerNodesCount: ${{ github.event.inputs.workerNodesCount }}
controlNodesCount: ${{ github.event.inputs.controlNodesCount }}
autoscale: ${{ github.event.inputs.autoscale }}
cloudProvider: ${{ github.event.inputs.cloudProvider }}
machineType: ${{ github.event.inputs.machineType }}
gcp_service_account_json: ${{ secrets.GCP_SERVICE_ACCOUNT }}
azure_credentials: ${{ secrets.AZURE_E2E_CREDENTIALS }}
sonobuoyTestSuiteCmd: ${{ github.event.inputs.sonobuoyTestSuiteCmd }}
kubernetesVersion: ${{ github.event.inputs.kubernetesVersion }}
msTeamsWebhook: ${{ secrets.MS_TEAMS_WEBHOOK_URI }}
coreosImage: ${{ github.event.inputs.coreosImage }}
isDebugImage: ${{ github.event.inputs.isDebugImage }}