1parameters: 2 GPGKeyFile: $(GPGKey) 3 GPGPassphrase: $(GPGPassphrase) 4 Files: '*' 5 WorkingDirectory: $(Build.BinariesDirectory) 6 7steps: 8- task: DownloadSecureFile@1 9 name: gpgkey 10 inputs: 11 secureFile: ${{ parameters.GPGKeyFile }} 12 displayName: 'Download GPG key' 13 14- powershell: | 15 git clone https://github.com/python/cpython-bin-deps --branch gpg --single-branch --depth 1 --progress -v "gpg" 16 gpg/gpg2.exe --import "$(gpgkey.secureFilePath)" 17 (gci -File ${{ parameters.Files }}).FullName | %{ 18 gpg/gpg2.exe -ba --batch --passphrase ${{ parameters.GPGPassphrase }} $_ 19 "Made signature for $_" 20 } 21 displayName: 'Generate GPG signatures' 22 workingDirectory: ${{ parameters.WorkingDirectory }} 23 24- powershell: | 25 $p = gps "gpg-agent" -EA 0 26 if ($p) { $p.Kill() } 27 displayName: 'Kill GPG agent' 28 condition: true 29