Estou tentando enviar uma compilação da estação de trabalho local e recebo um erro não descritivo:
gcloud builds submit --config cloudbuild.yaml .
Creating temporary tarball archive of 149 file(s) totalling 121.5 MiB before compression.
Uploading tarball of [.] to [gs://***/source/1598211672.63-e76a3db01aa3435885a35cc3b94f0246.tgz]
ERROR: (gcloud.builds.submit) INVALID_ARGUMENT: Request contains an invalid argument.
O mesmo cloudbuild.yaml
é executado corretamente quando acionado por git push ou comentário de PR do github. Além disso, há vários meses, consegui enviar compilações dessa maneira.
gcloud auth list
mostra que uma conta ativa é aquela que definitivamente tem a função de Proprietário do Projeto. Além disso, sou capaz de executar outros comandos gcloud, como administração de bucket de armazenamento, gerenciamento de instâncias de computação, etc.
Responder1
isso está funcionando conforme o esperado e está documentadoaqui:
Por padrão, a compilação retorna um erro se houver uma variável de substituição ausente ou uma substituição ausente. No entanto, você pode definir a opção ALLOW_LOOSE para ignorar esta verificação.
também quando você invoca sua compilação com um gatilho:
Se sua compilação for invocada por um gatilho, a opção ALLOW_LOOSE será definida por padrão. Nesse caso, sua compilação não retornará um erro se houver uma variável de substituição ausente ou uma substituição ausente. Você não pode substituir a opção ALLOW_LOOSE para compilações invocadas por gatilhos.
Responder2
eu já adicionei
options:
substitution_option: 'ALLOW_LOOSE'
para cloudbuild.yaml e envie o build agora. Por algum motivo, se cloudbuild.yaml definiu substituições como:
substitutions:
_SLACK_MESSAGE_TEMPLATE: 'backend build succeeded"
cli cloudbuild submit retorna um erro, mesmo se eu fornecer _SLACK_MESSAGE_TEMPLATE
via --substitutions
.