+++ /dev/null
-parameters:
- GPGKeyFile: $(GPGKey)
- GPGPassphrase: $(GPGPassphrase)
- Files: '*'
- WorkingDirectory: $(Build.BinariesDirectory)
- Condition: succeeded()
-
-steps:
-- task: DownloadSecureFile@1
- name: gpgkey
- inputs:
- secureFile: ${{ parameters.GPGKeyFile }}
- condition: ${{ parameters.Condition }}
- displayName: 'Download GPG key'
-
-- powershell: |
- git clone https://github.com/python/cpython-bin-deps --branch gpg --single-branch --depth 1 --progress -v "gpg"
- gpg/gpg2.exe --import "$(gpgkey.secureFilePath)"
- (gci -File ${{ parameters.Files }}).FullName | %{
- gpg/gpg2.exe -ba --batch --passphrase ${{ parameters.GPGPassphrase }} $_
- "Made signature for $_"
- }
- condition: ${{ parameters.Condition }}
- displayName: 'Generate GPG signatures'
- workingDirectory: ${{ parameters.WorkingDirectory }}
-
-- powershell: |
- $p = gps "gpg-agent" -EA 0
- if ($p) { $p.Kill() }
- displayName: 'Kill GPG agent'
- condition: true
condition: and(succeeded(), ne(variables['PublishARM64'], 'true'))
- - template: ./gpg-sign.yml
- parameters:
- GPGKeyFile: 'python-signing.key'
- Files: 'msi\*\*, embed\*.zip'
-
- - template: ./gpg-sign.yml
- parameters:
- GPGKeyFile: 'python-signing.key'
- Files: 'doc\htmlhelp\*.chm'
- Condition: and(succeeded(), eq(variables['DoCHM'], 'true'))
+ - task: DownloadSecureFile@1
+ name: gpgkey
+ inputs:
+ secureFile: 'python-signing.key'
+ displayName: 'Download GPG key'
+
+ - powershell: |
+ git clone https://github.com/python/cpython-bin-deps --branch gpg --single-branch --depth 1 --progress -v "gpg"
+ gpg/gpg2.exe --import "$(gpgkey.secureFilePath)"
+ $files = gci -File "msi\*\*", "embed\*.zip"
+ if ("$(DoCHM)" -ieq "true") {
+ $files = $files + (gci -File "doc\htmlhelp\*.chm")
+ }
+ $files.FullName | %{
+ gpg/gpg2.exe -ba --batch --passphrase $(GPGPassphrase) $_
+ "Made signature for $_"
+ }
+ displayName: 'Generate GPG signatures'
+ workingDirectory: $(Build.BinariesDirectory)
+
+ - powershell: |
+ $p = gps "gpg-agent" -EA 0
+ if ($p) { $p.Kill() }
+ displayName: 'Kill GPG agent'
+ condition: true
+
- powershell: >
$(Build.SourcesDirectory)\Tools\msi\uploadrelease.ps1