| parameters: |
| GPGKeyFile: $(GPGKey) |
| GPGPassphrase: $(GPGPassphrase) |
| Files: '*' |
| WorkingDirectory: $(Build.BinariesDirectory) |
| |
| steps: |
| - task: DownloadSecureFile@1 |
| name: gpgkey |
| inputs: |
| secureFile: ${{ parameters.GPGKeyFile }} |
| 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 $_" |
| } |
| displayName: 'Generate GPG signatures' |
| workingDirectory: ${{ parameters.WorkingDirectory }} |
| |
| - powershell: | |
| $p = gps "gpg-agent" -EA 0 |
| if ($p) { $p.Kill() } |
| displayName: 'Kill GPG agent' |
| condition: true |