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
What Is Fan-Out/Fan-In?Fan-out splits work into many parallel jobs; fan-in gathers their results into a single downstream step, a co…
What Is a DAG in CI/CD?A DAG is a directed acyclic graph of jobs where edges express dependencies and no cycles exist, defining a va…
What Is the Critical Path in a Pipeline?The critical path is the longest dependent chain of jobs through a pipeline, which sets the minimum possible…