All checks were successful
/ build-docker-image (push) Successful in 10s
40 lines
959 B
YAML
40 lines
959 B
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 ~/.kube
|
|
cat > ~/.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 |