10000 Check commit SHA after checking out repository · python/release-tools@7bb7fd3 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7bb7fd3

Browse files
committed
Check commit SHA after checking out repository
1 parent a956086 commit 7bb7fd3

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

windows-release/azure-pipelines.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ parameters:
1919
displayName: "Git tag"
2020
type: string
2121
default: main
22+
- name: SourceCommit
23+
displayName: "Git commit (empty to disable commit SHA check)"
24+
type: string
25+
default: ''
2226
- name: DoPublish
2327
displayName: "Publish release"
2428
type: boolean
@@ -90,6 +94,7 @@ variables:
9094
${{ else }}:
9195
GitRemote: ${{ parameters.GitRemote_Other }}
9296
SourceTag: ${{ parameters.SourceTag }}
97+
SourceCommit: ${{ parameters.SourceCommit }}
9398
${{ if ne(parameters.SigningCertificate, 'Unsigned') }}:
9499
SigningCertificate: ${{ parameters.SigningCertificate }}
95100
SigningDescription: ${{ parameters.SigningDescription }}

windows-release/checkout.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,11 @@ steps:
1919
- script: git clone --progress -v --depth ${{ parameters.depth }} --branch $(Build.SourceBranchName) --single-branch $(Build.Repository.Uri) .
2020
displayName: 'git clone'
2121
condition: and(succeeded(), and(not(variables['GitRemote']), not(variables['SourceTag'])))
22+
23+
- powershell: |
24+
$checkout_commit = (git rev-parse HEAD)
25+
if ($checkout_commit -ne $GitCommit) {
26+
throw "Expected git commit '$(GitCommit)' didn't match tagged commit '$(checkout_commit)'"
27+
}
28+
displayName: "Verify CPython commit matches tag"
29+
condition: and(succeeded(), and(variables['GitCommit']))

0 commit comments

Comments
 (0)
0