diff --git a/.github/actions/e2e_emergency_ssh/action.yml b/.github/actions/e2e_emergency_ssh/action.yml new file mode 100644 index 000000000..7ae2a7b62 --- /dev/null +++ b/.github/actions/e2e_emergency_ssh/action.yml @@ -0,0 +1,48 @@ +name: Emergency ssh +description: "Verify that an emergency ssh connection can be established." + +inputs: + workspace: + description: "The constellation workspace directory." + required: true + kubeconfig: + description: "The kubeconfig file for the cluster." + required: true + +runs: + using: "composite" + steps: + - name: Test emergency ssh + shell: bash + working-directory: e2e/emergency-ssh + env: + KUBECONFIG: ${{ inputs.kubeconfig }} + run: | + # Activate emergency ssh access to the cluster + pushd "${{ inputs.workspace }}/constellation-terraform" + echo "emergency_ssh = true" >> terraform.tfvars + terraform apply -auto-approve + lb="$(terraform output -raw loadbalancer_address)" + popd + + # write ssh config + cat > ssh_config <