Files
gitea/.gitea/actions/kubectl-setup/action.yaml
Márcio Fernandes 30d8a86a23
All checks were successful
/ build-docker-image (push) Successful in 9s
modified: .gitea/actions/kubectl-setup/action.yaml
2025-12-06 23:07:44 +00:00

42 lines
1.2 KiB
YAML

name: Setup kubectl
description: "Reads kube config from inputs and sets kube config"
inputs:
kube_server:
description: "Kubernetes server address"
required: true
kube_ca_base64:
description: "Base64 encoded CA cert"
required: true
kube_token:
description: "Kubernetes token"
required: true
runs:
using: "composite"
steps:
- name: Create kubeconfig
shell: bash
run: |
mkdir -p "${GITHUB_TEMP}/.kube/config"
cat > "${GITHUB_TEMP}/.kube/config" <<EOF
apiVersion: v1
kind: Config
clusters:
- cluster:
server: ${{ inputs.kube_server }}
certificate-authority-data: ${{ inputs.kube_ca_base64 }}
name: default
contexts:
- context:
cluster: default
user: default
name: default
current-context: default
users:
- name: default
user:
token: ${{ inputs.kube_token }}
EOF
echo "KUBECONFIG=${GITHUB_TEMP}/.kube/config" >> "${GITHUB_ENV}"
curl -ksS -cacert <(echo "${{ inputs.kube_ca_base64 }}" | base64 -d) -H "Authorization: Bearer ${{ inputs.kube_token }}" ${{ inputs.kube_server }}/version