Skip to content

Sign Packages

Sign Packages #4

Workflow file for this run

name: 'Sign Packages'
on:
workflow_run:
workflows: ['Build Packages']
branches:
- 'main'
permissions:
contents: read
defaults:
run:
shell: bash
jobs:
Sign-Debian:
name: Sign Debian packages
runs-on: ubuntu-latest
environment: sign
steps:
- id: sysprep
name: Prep system for debsign work
run: |
sudo apt-get update
sudo apt-get install -y build-essential devscripts gnupg
continue-on-error: false
- id: set-key
name: Install signing key
env:
PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}
run: |
gpg --import <<<"${PRIVATE_KEY}"
echo "Keys:"
gpg --list-secret-keys --keyid-format long
continue-on-error: false
- id: fetch
name: Fetch Debian artifact from this workflow
uses: actions/[email protected]
with:
name: package-deb
path: deb
continue-on-error: false
- id: sign
name: Run debsign
env:
DEBSIGN_KEYID: ${{ vars.KEY_ID }}
run: |
echo "Signing with key ${DEBSIGN_KEYID}"
debsign --debs-dir "${PWD}"
continue-on-error: false
- id: upload
name: Upload Signed Result as artifact
uses: actions/[email protected]
with:
name: signed-deb
path: docker-image-cleanup*
if-no-files-found: error
continue-on-error: false