77
88env :
99 REPO_NAME : qcom
10- BUILD_DIR : ${{ github.workspace }} /build
11- REPO_DIR : ${{ github.workspace }} /repo
10+ BUILD_DIR : . /build
11+ REPO_DIR : . /repo
1212
1313jobs :
1414 build-packages :
@@ -23,21 +23,20 @@ jobs:
2323 ' q6voiced' ,
2424 ' soc-qcom-sdm845' ,
2525 ' persistent-mac' ,
26- ' linux-firmware' ,
26+ # 'linux-firmware',
2727 ' qbootctl' ,
2828 ' bootmac' ,
2929 ' alsa-ucm-oneplus' ,
3030 ' device-oneplus-fajita' ,
3131 ' device-lenovo-q706f' ,
3232 ' mkbootimg' ,
33- ' linux-firmware-lenovo-sm8250' ,
34- ' linux-sdm845' ,
35- ' linux-sm8250' ,
33+ # 'linux-firmware-lenovo-sm8250',
34+ # 'linux-sdm845',
35+ # 'linux-sm8250',
3636 ' sensors/iio-sensor-proxy' ,
3737 ' sensors/hexagonrpcd' ,
3838 ' sensors/libssc' ,
39- ' tinyalsa-git' ,
40- ' chromium'
39+ ' tinyalsa-git'
4140 ]
4241
4342 steps :
@@ -111,6 +110,9 @@ jobs:
111110 runs-on : ubuntu-22.04-arm
112111 needs : build-packages
113112 container : danhunsaker/archlinuxarm
113+ env :
114+ BUILD_ALARM_SH : ' sudo su - alarm -c'
115+
114116 steps :
115117 - name : Download all artifacts
116118 uses : actions/download-artifact@v4
@@ -120,16 +122,28 @@ jobs:
120122 - name : Setup repository directory
121123 run : |
122124 mkdir -p ${{ env.REPO_DIR }}
123- pacman -Syyu --noconfirm --ask=4 arch-install-scripts cloud-guest-utils sudo binutils fakeroot base-devel git bc distcc ccache libqmi protobuf-c glib2
124- find ${{ env.BUILD_DIR }} -name '*.pkg.tar.*' -exec cp {} ${{ env.REPO_DIR }} \;
125- find ${{ env.BUILD_DIR }} -name '*.sig' -exec cp {} ${{ env.REPO_DIR }} \;
125+ pacman -Syyu --noconfirm --ask=4 arch-install-scripts cloud-guest-utils sudo binutils fakeroot base-devel git bc distcc
126+ useradd -m alarm
127+ passwd -d alarm
128+ usermod -aG wheel alarm
129+ echo 'alarm ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
130+ mkdir /home/alarm/ -p
131+ chown alarm /home/alarm/
132+ find ./ -mindepth 2 -name '*.pkg.tar.*' -exec cp {} ${{ env.REPO_DIR }} \;
133+ find ./ -mindepth 2 -name '*.sig' -exec cp {} ${{ env.REPO_DIR }} \;
134+ - name : Setup GPG
135+ run : |
136+ # Import the GPG private key
137+ ${{ env.BUILD_ALARM_SH }} 'echo "${{ secrets.GPG_PRIVATE_KEY }}" | gpg --import --passphrase "${{ secrets.GPG_PASSPHRASE }}" --pinentry-mode loopback'
138+ # Configure the GPG agent to use the passphrase
139+ ${{ env.BUILD_ALARM_SH }} 'echo "default-cache-ttl 18000" > ~/.gnupg/gpg-agent.conf'
140+ ${{ env.BUILD_ALARM_SH }} 'echo "max-cache-ttl 18000" >> ~/.gnupg/gpg-agent.conf'
141+ ${{ env.BUILD_ALARM_SH }} 'gpgconf --reload gpg-agent'
126142
127143 - name : Generate repository database
128- working-directory : ${{ env.REPO_DIR }}
129144 run : |
130- repo-add -s -v ${{ env.REPO_NAME }}.db.tar.gz *.pkg.tar.zst
131- ln -s ${{ env.REPO_NAME }}.db.tar.gz ${{ env.REPO_NAME }}.db
132- ln -s ${{ env.REPO_NAME }}.files.tar.gz ${{ env.REPO_NAME }}.files
145+ cp ${{ env.REPO_DIR }} /home/alarm/ -r
146+ ${{ env.BUILD_ALARM_SH }} 'cd ${{ env.REPO_DIR }} && repo-add -s -v -n ${{ env.REPO_NAME }}.db.tar.xz *.pkg.tar.xz'
133147
134148 - name : Upload repository
135149 uses : actions/upload-artifact@v4
0 commit comments