Первая проблема invalid argument "myAcc/imgName:" for t: invalid reference format
, поскольку переменная $SHA
не определена должным образом. Существует синтаксическая проблема с определением переменной, которую вы должны использовать =
вместо -
после SHA, поэтому должно быть так:
- SHA=$(git rev-parse HEAD)
Вторая проблема, связанная с kubectl, вам нужно установить, используя следующую команду в соответствии с docs :
gcloud components install kubectl
Обновление
После тестирования этого файла на Travis-CI мне удалось выяснить проблему. Вы должны использовать before_install
вместо before-install
, так что в вашем случае шаги до установки никогда не будут выполнены.
# travis.yml
---
env:
global:
- CLOUDSDK_CORE_DISABLE_PROMPTS=1
before_install:
- curl https://sdk.cloud.google.com | bash > /dev/null
- source $HOME/google-cloud-sdk/path.bash.inc
- gcloud components install kubectl
script: kubectl version
И финальная часть результата сборки:
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.7", GitCommit:"65ecaf0671341311ce6aea0edab46ee69f65d59e", GitTreeState:"clean", BuildDate:"2019-01-24T19:32:00Z", GoVersion:"go1.10.7", Compiler:"gc", Platform:"linux/amd64"}