Skip to content
Latchkey

O Que É uma Barreira de Fan-In?

Uma barreira de fan-in é o ponto de junção em um pipeline onde um job downstream depende da conclusão de muitos jobs upstream paralelos e não pode começar até que todos eles tenham sucesso. É o mecanismo de sincronização que encerra uma fase de fan-out. No GitHub Actions, ela é expressa por um job que precisa (needs) de vários outros jobs.

Por que isso importa

Passos de agregação, como mesclar cobertura ou construir um release a partir de muitos artifacts, não podem rodar até que cada job contribuinte tenha terminado. A barreira de fan-in impõe essa ordenação. É também onde a latência geral do pipeline é definida, já que a barreira espera o job upstream mais lento terminar.

Conceitos relacionados

  • Encerra uma fase de fan-out juntando os resultados
  • needs declara as dependências upstream
  • O job upstream mais lento define a espera

Guias relacionados