Skip to content

Commit 78deb7b

Browse files
committed
feat(debian): add sign job
1 parent f71f6d2 commit 78deb7b

1 file changed

Lines changed: 50 additions & 2 deletions

File tree

.github/workflows/debian.yml

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,54 @@ jobs:
105105
- name: Test
106106
working-directory: debian
107107
run: |
108-
ls -R ../cdn
109108
make test-packages TARGET_ARCH=amd64
110-
make test-packages TARGET_ARCH-arm64
109+
make test-packages TARGET_ARCH=arm64
110+
111+
debian-sign:
112+
runs-on: ubuntu-24.04
113+
name: Debian Signing
114+
needs: [ debian-build, debian-test ]
115+
steps:
116+
- name: Checkout machine emulator source code
117+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
118+
with:
119+
submodules: recursive
120+
121+
- name: Download apt artifacts
122+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
123+
with:
124+
pattern: artifacts-apt-*
125+
path: cdn/apt/
126+
merge-multiple: true
127+
128+
- name: Download builder images
129+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
130+
with:
131+
pattern: image-deb-builder-amd64
132+
path: /tmp/images
133+
134+
- name: Import builder images
135+
run: find /tmp/images -name '*.tar.gz' | xargs -I {} docker image load --input {}
136+
137+
- name: Import GPG signing key
138+
working-directory: debian
139+
env:
140+
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
141+
run: |
142+
mkdir -p key
143+
chmod 700 key
144+
echo "$GPG_PRIVATE_KEY" | base64 -d | gpg --homedir "$(pwd)/key" --import
145+
146+
- name: Make index
147+
working-directory: debian
148+
run: make index
149+
150+
- name: Sign repository
151+
working-directory: debian
152+
run: make sign
153+
154+
- name: Upload artifacts
155+
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
156+
with:
157+
name: signed-artifacts-apt
158+
path: cdn/apt

0 commit comments

Comments
 (0)