Skip to content

Commit 9bc5f1c

Browse files
committed
fix: ci: build-packages
1 parent ed33ede commit 9bc5f1c

File tree

1 file changed

+29
-15
lines changed

1 file changed

+29
-15
lines changed

.github/workflows/build-PKGBUILDs-aarch64.yml

Lines changed: 29 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ on:
77

88
env:
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

1313
jobs:
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

Comments
 (0)