summaryrefslogtreecommitdiffstats
path: root/.azure-pipelines/windows-release/gpg-sign.yml
blob: 0855af8d703df94478bc46a25b446ad94568b47b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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