Skip to content

Commit 1d38774

Browse files
GHA-217 Add branch freezing to cloud security automated release (#120)
1 parent ca81a98 commit 1d38774

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

.github/workflows/cloud-security-automated-release.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,11 @@ on:
9595
required: false
9696
type: boolean
9797
default: true
98+
freeze-branch:
99+
description: "Freeze the branch during the release"
100+
required: false
101+
type: boolean
102+
default: true
98103

99104

100105
outputs:
@@ -103,8 +108,27 @@ on:
103108
value: ${{ jobs.release-in-jira.outputs.new-version }}
104109

105110
jobs:
111+
# This job freezes the specified branch to prevent changes during the release process.
112+
freeze-branch:
113+
name: Freeze ${{ inputs.branch }} branch
114+
if: ${{ inputs.freeze-branch }}
115+
runs-on: ubuntu-latest
116+
permissions:
117+
id-token: write
118+
steps:
119+
- name: Freeze branch
120+
uses: SonarSource/release-github-actions/lock-branch@v1
121+
with:
122+
branch: ${{ inputs.branch }}
123+
freeze: true
124+
slack-channel: squad-security-cloud-notifs
125+
106126
pre-release-checks:
107127
name: Pre-release checks
128+
if: |
129+
!cancelled() &&
130+
(needs.freeze-branch.result == 'success' || needs.freeze-branch.result == 'skipped')
131+
needs: [ freeze-branch ]
108132
runs-on: ubuntu-latest
109133
permissions:
110134
statuses: read
@@ -206,6 +230,21 @@ jobs:
206230
draft: ${{ inputs.is-draft-release }}
207231
branch: ${{ inputs.branch }}
208232

233+
unfreeze-branch:
234+
name: Unfreeze ${{ inputs.branch }} branch
235+
if: ${{ always() && inputs.freeze-branch }}
236+
runs-on: ubuntu-latest
237+
needs: [ publish-github-release ]
238+
permissions:
239+
id-token: write
240+
steps:
241+
- name: Unfreeze branch
242+
uses: SonarSource/release-github-actions/lock-branch@v1
243+
with:
244+
branch: ${{ inputs.branch }}
245+
freeze: false
246+
slack-channel: squad-security-cloud-notifs
247+
209248
release-in-jira:
210249
name: Release in Jira
211250
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)