This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 88e5c356eaa Fix layout of CI diagram for clarity and consistency 
(#76272)
88e5c356eaa is described below

commit 88e5c356eaa13047ab04dd04a73c394ddc9aca00
Author: Aaron Chen <[email protected]>
AuthorDate: Mon Nov 2 11:04:35 2026 -0800

    Fix layout of CI diagram for clarity and consistency (#76272)
---
 .../doc/ci/08_fork_ci_for_external_contributors.md | 30 +++++++++++-----------
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/dev/breeze/doc/ci/08_fork_ci_for_external_contributors.md 
b/dev/breeze/doc/ci/08_fork_ci_for_external_contributors.md
index 1f0d137b11d..64c50b51b7c 100644
--- a/dev/breeze/doc/ci/08_fork_ci_for_external_contributors.md
+++ b/dev/breeze/doc/ci/08_fork_ci_for_external_contributors.md
@@ -79,24 +79,24 @@ Non-goals:
 ## Overview
 
 ```
-                 contributor fork                          apache/airflow
-   ┌──────────────────────────────────┐      
┌──────────────────────────────────────────┐
+             contributor fork                               apache/airflow
+   ┌──────────────────────────────────┐      
┌───────────────────────────────────────────┐
    │ git push feature-branch          │      │ pull_request event              
          │
    │   └─ ci-amd.yml (push trigger)   │      │   └─ ci-amd.yml                 
          │
-   │        gate job: fork -> run     │      │        gate job: eligibility -> 
skip      │
-   │        build-info: fork mode     │      │        (build-info and 
everything after   │
-   │          changed files from      │      │         are skipped for gated 
PRs)        │
-   │          compare API vs upstream │      │                                 
          │
-   │        public runners only       │      │ fork-ci-monitor.yml (every 15 
minutes)    │
+   │      ├─ gate job: fork -> run    │      │      └─ gate job: eligibility 
-> skip     │
+   │      ├─ build-info: fork mode    │      │         (build-info and 
everything after  │
+   │      │  changed files from       │      │          are skipped for gated 
PRs)       │
+   │      │  compare API vs upstream  │      │                                 
          │
+   │      └─ public runners only      │      │ fork-ci-monitor.yml (every 15 
minutes)    │
    └──────────────────────────────────┘      │   └─ breeze ci 
fork-ci-reconcile          │
-                     ▲                        │        discover new gated PRs 
-> label    │
-                     │ GraphQL: checkSuites   │        per labelled PR: fork 
state ->     │
-                     │ REST: workflow state   │          draft/undraft, 
labels, comment,  │
-                     └────────────────────────│          commit status with 
run link,     │
-                                              │          close after 7 days or 
when the   │
-                                              │          PR tampered with the 
gate        │
-                                              │        unknown failures -> 
Slack          │
-                                              
└──────────────────────────────────────────┘
+                     ▲                       │      ├─ discover new gated PRs 
-> label   │
+                     │ GraphQL: checkSuites  │      ├─ per labelled PR: fork 
state ->    │
+                     │ REST: workflow state  │      │    draft/undraft, 
labels, comment, │
+                     └───────────────────────│      │    commit status with 
run link,    │
+                                             │      │    close after 7 days or 
when the  │
+                                             │      │    PR tampered with the 
gate       │
+                                             │      └─ unknown failures -> 
Slack         │
+                                             
└───────────────────────────────────────────┘
 ```
 
 Four pieces, in dependency order:

Reply via email to