constellation/.github/workflows/e2e-test-manual.yml
Fabian Kammel a879043f03 E2E Test CronJob (#117)
refactor e2e test into reusable action, so we can have manual & cron jobs. added cron for azure & gcp. failed jobs are reported to MS Teams.
2022-05-09 09:45:59 +02:00

57 lines
1.8 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_D4s_v3' # Azure
default: 'n2d-standard-2'
required: true
sonobuoyTestSuiteCmd:
description: 'Which tests should be run? Check README for guidance!'
default: '--mode quick'
required: true
jobs:
e2e-test-manual:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
- 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 }}
msTeamsWebhook: ${{ secrets.MS_TEAMS_WEBHOOK_URI }}