diff --git a/.github/workflows/build-4.yml b/.github/workflows/build-4.yml new file mode 100644 index 0000000..23bbddb --- /dev/null +++ b/.github/workflows/build-4.yml @@ -0,0 +1,29 @@ +name: Build kernel deb packages(4) +on: + schedule: + - cron: '0 3 * * *' + workflow_dispatch: + +jobs: + build: + name: Build kernel + runs-on: ubuntu-latest + steps: + + # 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容 + - name: Maximize build space + uses: easimon/maximize-build-space@master + with: + # 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败 + root-reserve-mb: 4096 + swap-size-mb: 512 + remove-dotnet: 'true' + remove-android: 'true' + + - name: Checkout + uses: actions/checkout@v3 + + - name: Build + env: + PASSWORD: ${{ secrets.PASSWORD }} + run: bash build_action.sh 4 diff --git a/.github/workflows/build-5.yml b/.github/workflows/build-5.yml new file mode 100644 index 0000000..70d4da7 --- /dev/null +++ b/.github/workflows/build-5.yml @@ -0,0 +1,29 @@ +name: Build kernel deb packages(5) +on: + schedule: + - cron: '0 21 * * *' + workflow_dispatch: + +jobs: + build: + name: Build kernel + runs-on: ubuntu-latest + steps: + + # 由于默认的 Ubuntu 环境只有 17G 左右的剩余空间,所以我们需要先利用如下 action 对编译环境进行扩容 + - name: Maximize build space + uses: easimon/maximize-build-space@master + with: + # 这个值是保留给系统的空间大小,之前设置太小,总会在安装依赖或者编译过程中报设备空间不足的错误而导致编译失败 + root-reserve-mb: 4096 + swap-size-mb: 512 + remove-dotnet: 'true' + remove-android: 'true' + + - name: Checkout + uses: actions/checkout@v3 + + - name: Build + env: + PASSWORD: ${{ secrets.PASSWORD }} + run: bash build_action.sh 5 diff --git a/build_action.sh b/build_action.sh index 779a80b..8e5ce74 100644 --- a/build_action.sh +++ b/build_action.sh @@ -5,7 +5,7 @@ sudo apt install python3-pyquery -y python3 get-newest-version.py $1 #VERSION=$(grep 'Kernel Configuration' < config | awk '{print $3}') # add deb-src to sources.list - +MAINVERSION=$1 VERSION=`cat /tmp/kernelversion.txt` URL=`cat /tmp/kernelurl.txt` curl https://github.com/gfdgd-xi/dclc-kernel/raw/main/$VERSION/index.html | grep 404 @@ -36,7 +36,7 @@ scripts/config --set-str SYSTEM_TRUSTED_KEYS "" # build deb packages CPU_CORES=$(($(grep -c processor < /proc/cpuinfo)*2)) -#sudo make bindeb-pkg -j"$CPU_CORES" +sudo make bindeb-pkg -j"$CPU_CORES" # move deb packages to artifact dir cd .. @@ -46,11 +46,11 @@ git clone https://gfdgd-xi:$PASSWORD@github.com/gfdgd-xi/dclc-kernel #cd dclc-kernel mkdir dclc-kernel/$VERSION rm -rfv *dbg*.deb -#mv ./*.deb dclc-kernel/$VERSION +mv ./*.deb dclc-kernel/$VERSION cd dclc-kernel/$VERSION cd .. cd head -cat > deb/DEBIAN/control < deb-/DEBIAN/control < @@ -66,7 +66,24 @@ Section: utils Installed-Size: 0 Description: 内核(虚包) EOF +cat > deb-$MAINVERSION/DEBIAN/control < +Homepage: https://github.com/gfdgd-xi/dclc-kernel +Architecture: amd64 +Severity: serious +Certainty: possible +Check: binaries +Type: binary, udeb +Priority: optional +Depends: linux-headers-$VERSION-amd64-desktop, linux-image-$VERSION-amd64-desktop +Section: utils +Installed-Size: 0 +Description: 内核(虚包) +EOF dpkg -b deb linux-kernel-dclc-gfdgdxi_${VERSION}_amd64.deb +dpkg -b deb-$MAINVERSION linux-kernel-dclc-gfdgdxi-$MAINVERSION_${VERSION}_amd64.deb cd .. bash ./repack-zstd --scan . ./build.py