Skip to content

Commit 260897e

Browse files
authored
Update release.yml
1 parent 279068b commit 260897e

1 file changed

Lines changed: 17 additions & 5 deletions

File tree

.github/workflows/release.yml

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ jobs:
1818

1919
- name: Check and build Packages
2020
run: |
21-
# Xoá file Packages cũ nếu có
22-
rm -f Packages Packages.gz
21+
set -e
22+
rm -f Packages Packages.gz scan.log
2323
24-
# Lọc bỏ .deb lỗi
24+
# 1. Lọc bỏ .deb bị hỏng (dpkg-deb không đọc được control)
2525
for f in *.deb; do
2626
echo "Checking $f ..."
2727
if ! dpkg-deb -I "$f" >/dev/null 2>&1; then
@@ -32,9 +32,21 @@ jobs:
3232
fi
3333
done
3434
35-
# Build Packages + Packages.gz
36-
dpkg-scanpackages -m . /dev/null > Packages
35+
# 2. Build Packages, nếu fail thì xoá .deb lỗi rồi retry
36+
until dpkg-scanpackages -m . /dev/null > Packages 2> scan.log; do
37+
echo "⚠️ dpkg-scanpackages failed, removing broken .deb ..."
38+
grep '\.deb' scan.log | while read -r line; do
39+
BAD_DEB=$(echo "$line" | grep -o '[^ ]*\.deb' || true)
40+
if [ -n "$BAD_DEB" ]; then
41+
echo "❌ Removing invalid package: $BAD_DEB"
42+
rm -f "$BAD_DEB"
43+
fi
44+
done
45+
done
46+
47+
# 3. Tạo Packages.gz cho apt
3748
gzip -c9 Packages > Packages.gz
49+
echo "✅ Packages build done"
3850
3951
- name: Upload GitHub Pages artifact
4052
uses: actions/upload-pages-artifact@v3

0 commit comments

Comments
 (0)