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 dff0beb80b9 [v3-2-test] Split constraint update workflow for stable
branches (#65526) (#65527)
dff0beb80b9 is described below
commit dff0beb80b9db4fb2668bc8a50525f193c0a33aa
Author: Jarek Potiuk <[email protected]>
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: