@@ -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