name: E2E test description: "Run Constellation e2e test." inputs: workerNodesCount: description: "Number of worker nodes to spawn." required: true controlNodesCount: description: "Number of control-plane nodes to spawn." required: true autoscale: description: "Autoscale?" required: true cloudProvider: description: "Which cloud provider to use." required: true machineType: description: "VM machine type. Make sure it matches selected cloud provider!" required: false coreosImage: description: "CoreOS image to run. The default value 'debug-latest' will select the latest available debug image." default: "debug-latest" required: true isDebugImage: description: "Is CoreOS img a debug img?" default: "true" required: true kubernetesVersion: description: "Kubernetes version to create the cluster from." required: false gcp_service_account_json: description: "Service account with permissions to create Constellation on GCP." required: false gcpClusterServiceAccountKey: description: "Service account to use inside the created Constellation cluster on GCP." required: false azureClientSecret: description: "The client secret value of the used secret" required: false azureResourceGroup: description: "The resource group to use" required: false sonobuoyTestSuiteCmd: description: "Which tests should be run? Check README for guidance!" required: true runs: using: "composite" steps: - name: Build CLI uses: ./.github/actions/build_cli - name: Build the bootstrapper id: build-bootstrapper uses: ./.github/actions/build_bootstrapper if: ${{ inputs.isDebugImage == 'true' }} - name: Build debugd id: build-debugd uses: ./.github/actions/build_debugd if: ${{ inputs.isDebugImage == 'true' }} - name: Login to GCP uses: ./.github/actions/gcp_login with: gcp_service_account_json: ${{ inputs.gcp_service_account_json }} if: ${{ inputs.cloudProvider == 'gcp' }} - name: Create cluster uses: ./.github/actions/constellation_create with: cloudProvider: ${{ inputs.cloudProvider }} gcpClusterServiceAccountKey: ${{ inputs.gcpClusterServiceAccountKey }} autoscale: ${{ inputs.autoscale }} workerNodesCount: ${{ inputs.workerNodesCount }} controlNodesCount: ${{ inputs.controlNodesCount }} machineType: ${{ inputs.machineType }} coreosImage: ${{ inputs.coreosImage }} isDebugImage: ${{ inputs.isDebugImage }} kubernetesVersion: ${{ inputs.kubernetesVersion }} azureClientSecret: ${{ inputs.azureClientSecret }} azureResourceGroup: ${{ inputs.azureResourceGroup }} - name: Run e2e tests uses: ./.github/actions/sonobuoy with: sonobuoyTestSuiteCmd: ${{ inputs.sonobuoyTestSuiteCmd }}