Esse é um problema conhecido e temos uma correção para o lançamento em breve. Vou atualizar essa resposta quando sair.
Isso agora está corrigido. Use timeout: 1200s
para especificar um tempo limite.
Desculpe por isso!
Estou configurando alguns gatilhos de criação de contêiner, que, por padrão, têm uma configuração de tempo limite de 10 minutos. Como às vezes minhas construções são apenas um pouco mais de 10 minutos, estou tentando alterar o valor timeout
no arquivo yaml sem sucesso.
A documentação do criador de contêineres diz que há um timeout
valor com estas características:
timeout
string (Duration format) [...] Default time is ten minutes. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
Mas não consigo fazê-lo funcionar no arquivo de definição yaml. Simplificando o arquivo yaml que eu tentei:
steps:
- name: 'python:3-alpine'
args: ['end']
entrypoint: 'bin/notify.sh'
env:
- 'BRANCH=$BRANCH_NAME'
- 'SHA=$COMMIT_SHA'
id: 'notifyend'
timeout: '1200s'
E eu recebo este erro:
error loading template: yaml: unmarshal errors: line 9: cannot unmarshal !!str
1200s
into duration.Duration
Quando uso timeout: '1200'
, obtenho:
error loading template: yaml: unmarshal errors: line 9: cannot unmarshal !!str
1200
into duration.Duration
E quando eu uso, só por tentar outra coisa, timeout: duration.seconds(1200)
eu recebo:
error loading template: yaml: unmarshal errors: line 9: cannot unmarshal !!str
duratio...
into duration.Duration
Alguma pista de como devo corrigir isso?
Tente isto:
steps:
- name: 'python:3-alpine'
args: ['end']
entrypoint: 'bin/notify.sh'
env:
- 'BRANCH=$BRANCH_NAME'
- 'SHA=$COMMIT_SHA'
id: 'notifyend'
timeout:
seconds: 1200