You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ra...@apache.org on 2026/04/20 11:14:50 UTC

(airflow) 03/04: [v3-2-test] Split constraint update workflow for stable branches (#65526) (#65527)

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

vatsrahul1001 pushed a commit to branch changes-3.2.1rc3
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit b38926999ff8f2c8322f82fe083317f834ed6c48
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Mon Apr 20 12:12:47 2026 +0200

    [v3-2-test] Split constraint update workflow for stable branches (#65526) (#65527)
    
    Update constraints on stable branches (v*-stable) on every push, not
    only when uv.lock changes. Constraints on stable branches reflect the
    last successful CI run for the released line, so they should be
    refreshed whenever any change lands — not gated on uv.lock churn.
    
    The main/v*-test workflow keeps the uv.lock path filter, since those
    branches still regenerate constraints only when dependencies actually
    change.
    (cherry picked from commit 0c88719)
---
 ...h.yml => update-constraints-on-push-stable.yml} | 30 ++++++++++++++++++----
 .github/workflows/update-constraints-on-push.yml   |  3 +--
 2 files changed, 26 insertions(+), 7 deletions(-)

diff --git a/.github/workflows/update-constraints-on-push.yml b/.github/workflows/update-constraints-on-push-stable.yml
similarity index 82%
copy from .github/workflows/update-constraints-on-push.yml
copy to .github/workflows/update-constraints-on-push-stable.yml
index 18042838cd1..fcacc09a6bb 100644
--- a/.github/workflows/update-constraints-on-push.yml
+++ b/.github/workflows/update-constraints-on-push-stable.yml
@@ -16,15 +16,11 @@
 # under the License.
 #
 ---
-name: Update constraints on push
+name: Update constraints on push for stable branch (always)
 on:  # yamllint disable-line rule:truthy
   push:
     branches:
-      - main
-      - v[0-9]+-[0-9]+-test
       - v[0-9]+-[0-9]+-stable
-    paths:
-      - 'uv.lock'
 permissions:
   contents: read
 
@@ -150,3 +146,27 @@ jobs:
       - name: "Push changes"
         working-directory: "constraints"
         run: git push
+
+  notify-on-failure:
+    name: "Notify on failure"
+    runs-on: ["ubuntu-22.04"]
+    needs: [build-info, build-ci-images, generate-constraints, update-constraints]
+    if: failure()
+    env:
+      SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
+    steps:
+      - name: "Send Slack notification"
+        uses: slackapi/slack-github-action@af78098f536edbc4de71162a307590698245be95  # v3.0.1
+        with:
+          method: chat.postMessage
+          token: ${{ env.SLACK_BOT_TOKEN }}
+          # yamllint disable rule:line-length
+          payload: |
+            channel: "internal-airflow-ci-cd"
+            text: "🚨 Update constraints workflow failed on branch *${{ github.ref_name }}*\n\n*Details:* <${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}|View the failure log>"
+            blocks:
+              - type: "section"
+                text:
+                  type: "mrkdwn"
+                  text: "🚨 Update constraints workflow failed on *${{ github.ref_name }}*\n\n*Details:* <${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}|View the failure log>"
+          # yamllint enable rule:line-length
diff --git a/.github/workflows/update-constraints-on-push.yml b/.github/workflows/update-constraints-on-push.yml
index 18042838cd1..ea6562b3118 100644
--- a/.github/workflows/update-constraints-on-push.yml
+++ b/.github/workflows/update-constraints-on-push.yml
@@ -16,13 +16,12 @@
 # under the License.
 #
 ---
-name: Update constraints on push
+name: Update constraints on push for main (only when uv.lock changes)
 on:  # yamllint disable-line rule:truthy
   push:
     branches:
       - main
       - v[0-9]+-[0-9]+-test
-      - v[0-9]+-[0-9]+-stable
     paths:
       - 'uv.lock'
 permissions: