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