juntekim.com/.github/workflows/basic-system-information.yml
2025-12-06 20:08:55 +00:00

40 lines
No EOL
1.4 KiB
YAML

name: Basic System Information
on:
workflow_dispatch:
jobs:
Basic-system-information:
runs-on: mealcraft-runners
container: ubuntu:22.04
steps:
- uses: actions/checkout@v4
- name: hi
run: echo "hi"
- name: user
run: echo $USER
- name: home
run: echo $HOME
- name: pwd
run: pwd
- name: ls -la
run: ls -la
- name: Install kubectl
run: |
apt-get update
apt-get install -y ca-certificates curl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
install -m 0755 kubectl /usr/local/bin/kubectl
- name: Configure kubeconfig from runner SA
run: |
KUBE_HOST="https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_SERVICE_PORT"
SA_TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
CA_CERT=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt
NAMESPACE=$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace)
kubectl config set-cluster k8s --server="$KUBE_HOST" --certificate-authority="$CA_CERT"
kubectl config set-credentials sa --token="$SA_TOKEN"
kubectl config set-context sa-context --cluster=k8s --user=sa --namespace="$NAMESPACE"
kubectl config use-context sa-context
- name: kubectl test
run: kubectl get pods -A