name: Configure Kubectl description: Configure kubectl for use with Kubernetes inputs: K8S_CONFIG: description: "The RAW Kubernetes config" required: true K8S_NAMESPACE: description: "The K8S namespace" required: true K8S_CONTEXT: description: "The K8S context" required: true runs: using: composite steps: - name: Configure kubectl shell: sh run: | echo "Remove existing kubeconfig" rm -f ~/.kube/config echo "Re-creating .kube directory" mkdir -p ~/.kube echo "Set kubeconfig" echo "${{ inputs.K8S_CONFIG }}" > ~/.kube/config echo "Set kubeconfig context" kubectl config set-context ${{ inputs.K8S_CONTEXT }} --cluster=${{ inputs.K8S_CONTEXT }} --namespace=${{ inputs.K8S_NAMESPACE }} echo "Use kubeconfig context ${{ inputs.K8S_CONTEXT }}" kubectl config use-context ${{ inputs.K8S_CONTEXT }}