0

After installing KubeCTL and KubeLogin using the following line

    - id: install-aks-cli
      run: |
       az aks install-cli --install-location ${{ inputs.kube-ctl-install-location }} --kubelogin-install-location ${{ inputs.kube-login-install-location }}
       echo "$PATH"
       export PATH="/home/actions/azure-kubectl:$PATH"
       export PATH="/home/actions/azure-kubelogin:$PATH"
       echo "$PATH"
       echo "Installed AKS CLI Tools - KubeLogin and KubeCTL"
  shell: bash

I keep getting the following error when trying this action out

/home/actions/runner-state/_work/_temp/17d9e0a3-3af9-49c4-8c59-b95a7f4271e2.sh: line 1: kubelogin: command not found

When i look at the paths i see the following

/home/actions/azure-kubelogin:/home/actions/azure-kubectl:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

It seems to me i am adding the strings toogether and just replacing the existing as opposed to appending an additional system path?

I've also tried the following and had no luck

echo "/home/actions/azure-kubectl" >> GITHUB_PATH

Appreciate any advice on how to do this. My runner is using linux

riQQ
  • 9,878
  • 7
  • 49
  • 66
Khu
  • 39
  • 7

1 Answers1

0

Changing the PATH (or any other environment variable) has no effect on subsequent steps as they run in new shells. You need to manipulate the PATH for those via $GITHUB_PATH like this:

echo "${{ inputs.kube-ctl-install-location }}" >>"${GITHUB_PATH}"

Note that the default is ~/.azure-kubectl/

Janos Lenart
  • 25,074
  • 5
  • 73
  • 75