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: