File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616 - name : Checkout source
1717 uses : actions/checkout@v4
1818
19+ - name : Check and build Packages
20+ run : |
21+ set -e
22+ rm -f Packages Packages.gz scan.log
23+
24+ # 1. Lọc bỏ .deb bị hỏng (dpkg-deb không đọc được control)
25+ for f in *.deb; do
26+ echo "Checking $f ..."
27+ if ! dpkg-deb -I "$f" >/dev/null 2>&1; then
28+ echo "❌ Error in $f → removing"
29+ rm -rf "$f"
30+ else
31+ echo "✅ OK: $f"
32+ fi
33+ done
34+
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
48+ gzip -c9 Packages > Packages.gz
49+ echo "✅ Packages build done"
50+
1951 - name : Upload GitHub Pages artifact
2052 uses : actions/upload-pages-artifact@v3
2153 with :
You can’t perform that action at this time.
0 commit comments