techlite/gcp-cloud-deploy
1.1.3
repeating redoes the action Acts beyond its own outputs: publishes, deploys, creates a release. A second run does it all again.Cria uma release no Google Cloud Deploy
task
How to use
oren add techlite/gcp-cloud-deployThis version was published without a description.
The step the command writes
- id: gcp-cloud-deploy
task: techlite/gcp-cloud-deploy@^1.1.3
implementation: techlite/gcp-cloud-deploy-gcloud
inputs:
deliveryPipeline: ...
region: ...
images: ...
dependencies:
source: ...
gcpCredential: ...What it requires from your environment
This is the floor: every implementation of this task asks for at least this.
| dependency | type | access | privilege |
|---|---|---|---|
sourceProjeto contendo o skaffold.yaml e os manifestos. | directory | read only | low |
gcpCredentialService account com permissão de criar releases. Privilégio alto: o escopo real depende dos papéis concedidos à conta. | secret-file | read only | medium |
Inputs
deliveryPipelinestringrequired- Delivery pipeline de destino, já existente no projeto.
regionstringrequired- Região do pipeline. Ex: us-central1
imagesobjectrequired- Mapa de nome lógico para referência de imagem, substituído no skaffold. Ex: `{ app: "registry/app:1.0.0" }`, normalmente vindo do output de `techlite/push-docker-image`.
releaseNamestring- Nome da release. Ausente, é derivado do momento da execução — releases precisam de nome único dentro do delivery pipeline. O nome é NORMALIZADO: nome de release é resource ID e aceita só minúsculas, dígitos e hífen. Isso existe para que `app-${outputs['versao'].version}` seja escrevível — sem normalizar, `app-1.2.3` seria recusado pela API, e as expressões do pipeline não têm como remover o ponto. A saída `release` diz o nome que de fato foi criado.
waitboolean- Espera o rollout terminar antes de dar o step por concluído.
Sem isto, `gcloud` volta quando o rollout é CRIADO, não quando a aplicação subiu — e o pipeline reporta sucesso para uma entrega que ainda pode falhar. Ligue quando algo depois deste step assumir que a versão nova está no ar. default:
false timeoutSecondsinteger- Limite da espera, quando `wait` está ligado. Estourar é falha: um rollout que não terminou em tempo não pode ser reportado como sucesso. default:
900 projectstring- Projeto do GCP. Ausente, usa o da credencial.
sourcestring- Diretório com o skaffold.yaml, relativo ao workspace. default:
.
Outputs
What later steps can reference.
releasestring- Nome da release criada — o normalizado, e não o pedido, quando os dois diferem.
rolloutstring- Rollout criado a partir da release.
statestring- Estado do rollout ao fim do step. Com `wait`, é sempre `SUCCEEDED` — qualquer outro estado terminal falha o step. Sem `wait`, é o estado do momento, normalmente `IN_PROGRESS`.
pipelinestring
Implementations
ghcr.io/techlitebr/oren-gcp-cloud-deploy-gcloud:1.1.2