This is an automated email from the ASF dual-hosted git repository. potiuk pushed a commit to branch backport-0c88719-v3-2-test in repository https://gitbox.apache.org/repos/asf/airflow.git
commit c80101a57df6cacc1b27142dc2e04fbfb47370b7 Author: Jarek Potiuk <[email protected]> AuthorDate: Mon Apr 20 12:08:40 2026 +0200 [v3-2-test] Split constraint update workflow for stable branches (#65526) 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) Co-authored-by: Jarek Potiuk <[email protected]> --- ...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:
