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

potiuk pushed a commit to branch v3-2-test
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/v3-2-test by this push:
     new 6d17303facf [v3-2-test] Run release calendar verification on its own 
schedule (#65118) (#65165)
6d17303facf is described below

commit 6d17303facfec004115426350e1b2f4516a6fd51
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Apr 14 20:09:21 2026 +0200

    [v3-2-test] Run release calendar verification on its own schedule (#65118) 
(#65165)
    
    * Move release calendar verification to its own scheduled workflow
    
    Run dev/verify_release_calendar.py from a dedicated daily scheduled
    workflow instead of as a canary job in the main CI pipeline, and
    notify the #release-management Slack channel when the check fails so
    the issue is surfaced to release managers directly.
    
    * Include wiki and calendar links in release calendar Slack alert
    (cherry picked from commit 048e9a191b4a6625bb4bbad23fad537b256f4062)
    
    Co-authored-by: Jarek Potiuk <[email protected]>
---
 .github/workflows/ci-amd-arm.yml                   | 17 -----
 .../scheduled-verify-release-calendar.yml          | 72 ++++++++++++++++++++++
 2 files changed, 72 insertions(+), 17 deletions(-)

diff --git a/.github/workflows/ci-amd-arm.yml b/.github/workflows/ci-amd-arm.yml
index 0dc738ad3da..160293a4784 100644
--- a/.github/workflows/ci-amd-arm.yml
+++ b/.github/workflows/ci-amd-arm.yml
@@ -213,23 +213,6 @@ jobs:
       platform: ${{ needs.build-info.outputs.platform }}
       shared-distributions-as-json: 
${{needs.build-info.outputs.shared-distributions-as-json}}
 
-  verify-release-calendar:
-    name: "Verify release calendar"
-    runs-on: ${{ fromJSON(needs.build-info.outputs.runner-type) }}
-    needs: [build-info]
-    # Only run on canary builds (push to main, scheduled runs, or manual 
dispatch)
-    if: needs.build-info.outputs.canary-run == 'true'
-    timeout-minutes: 10
-    steps:
-      - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
-        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd  # 
v6.0.2
-        with:
-          persist-credentials: false
-      - name: "Install uv"
-        run: pip install "uv==${UV_VERSION}"
-      - name: "Verify release calendar"
-        run: uv run dev/verify_release_calendar.py
-
   build-ci-images:
     name: Build CI images
     needs: [build-info]
diff --git a/.github/workflows/scheduled-verify-release-calendar.yml 
b/.github/workflows/scheduled-verify-release-calendar.yml
new file mode 100644
index 00000000000..75b5b8742dd
--- /dev/null
+++ b/.github/workflows/scheduled-verify-release-calendar.yml
@@ -0,0 +1,72 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+---
+name: "Scheduled verify release calendar"
+on:  # yamllint disable-line rule:truthy
+  schedule:
+    # Daily at 06:00 UTC
+    - cron: '0 6 * * *'
+  workflow_dispatch:
+permissions:
+  contents: read
+env:
+  UV_VERSION: "0.11.3"  # Keep this comment to allow automatic replacement of 
uv version
+jobs:
+  verify-release-calendar:
+    name: "Verify release calendar"
+    runs-on: ["ubuntu-22.04"]
+    timeout-minutes: 10
+    steps:
+      - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
+        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd  # 
v6.0.2
+        with:
+          persist-credentials: false
+      - name: "Install uv"
+        run: pip install "uv==${UV_VERSION}"
+      - name: "Verify release calendar"
+        run: uv run dev/verify_release_calendar.py
+      # yamllint disable rule:line-length
+      - name: "Notify Slack on failure"
+        if: failure()
+        uses: 
slackapi/slack-github-action@af78098f536edbc4de71162a307590698245be95
+        with:
+          method: chat.postMessage
+          token: ${{ secrets.SLACK_BOT_TOKEN }}
+          payload: |
+            channel: "release-management"
+            text: >-
+              :warning: Release calendar verification failed.
+              See:
+              ${{ github.server_url }}/${{ github.repository 
}}/actions/runs/${{ github.run_id }}
+            blocks:
+              - type: section
+                text:
+                  type: mrkdwn
+                  text: >-
+                    :warning: *Release calendar verification failed*
+
+                    The scheduled `verify_release_calendar.py` check
+                    failed. Please review and fix the mismatch between
+                    the Confluence release wiki and the Google
+                    Calendar entries.
+
+                    • 
<https://cwiki.apache.org/confluence/display/AIRFLOW/Release+Plan|Release Plan 
wiki>
+
+                    • 
<https://calendar.google.com/calendar/u/0?cid=Y19kZTIxNGU5MmRmM2I3NTk3NzljYjY1ZjNlNDllNTYyNzk2YzYxMjZlNzUwMGNmYTdlNTI0YmY3ODE4NmQ4YjVlQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20|Release
 Calendar>
+
+                    • <${{ github.server_url }}/${{ github.repository 
}}/actions/runs/${{ github.run_id }}|View failed run>

Reply via email to