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
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/