• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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