From fc97ff2e61ea0a6c2463e29a1a93c78045049d19 Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Fri, 7 Aug 2026 14:30:51 -0500 Subject: [PATCH] Fix website deploy race: concurrency group never matched on push events (#50806) --- .github/workflows/deploy-fleet-website.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-fleet-website.yml b/.github/workflows/deploy-fleet-website.yml index a496eea5d5..ee6cca78e2 100644 --- a/.github/workflows/deploy-fleet-website.yml +++ b/.github/workflows/deploy-fleet-website.yml @@ -11,9 +11,12 @@ on: - 'schema/**' - "ee/maintained-apps/outputs/**" -# This allows a subsequently queued workflow run to interrupt previous runs +# Serialize deploys per branch: a newer push cancels any in-progress deploy so an +# older build can never finish last and overwrite a newer release on Heroku. +# (github.head_ref is empty on push events, so keying on it gave every run a +# unique group and deploys raced.) concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id}} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true defaults: