diff --git a/.github/workflows/build_for_x86-noble.yml b/.github/workflows/build_for_x86-noble.yml new file mode 100644 index 00000000..c1fc5cd1 --- /dev/null +++ b/.github/workflows/build_for_x86-noble.yml @@ -0,0 +1,45 @@ +name: build on x86 noble + +on: [push] + + +jobs: + build: + #runs-on: ubuntu-18.04 + runs-on: ubuntu-22.04 + env: + CLOUDSMITH_API_KEY: ${{ secrets.CLOUDSMITH_API_KEY }} + steps: + - name: Maximize build space + uses: easimon/maximize-build-space@master + with: + root-reserve-mb: 512 + swap-size-mb: 1024 + remove-dotnet: 'true' + remove-android: 'true' + remove-haskell: 'true' + overprovision-lvm: 'true' + - name: test + run: | + echo "DT=$(date +'%Y-%m-%d_%H%M')" >> $GITHUB_ENV + echo "BRANCH=${GITHUB_REF##*/}" >> $GITHUB_ENV + + - name: Checkout repository and submodules + uses: actions/checkout@v3 + with: + submodules: recursive + - name: Building OpenHD in CHROOT + run: | + git clone https://github.com/OpenHD/ChrootCompilationTest /opt/ChrootCompilationTest + mkdir -p /opt/ChrootCompilationTest/additionalFiles + git clone https://github.com/OpenHD/rtl8812au -b ${{ github.ref_name }} /opt/ChrootCompilationTest/additionalFiles/ --recursive + echo $CLOUDSMITH_API_KEY > /opt/ChrootCompilationTest/additionalFiles/cloudsmith_api_key.txt + echo "AMD64" > /opt/ChrootCompilationTest/additionalFiles/arch.txt + echo "ubuntu" > /opt/ChrootCompilationTest/additionalFiles/distro.txt + echo "noble" > /opt/ChrootCompilationTest/additionalFiles/flavor.txt + echo "${{ github.ref_name }}" > /opt/ChrootCompilationTest/additionalFiles/repo.txt + + cd /opt/ChrootCompilationTest/ + sudo apt update + sudo bash install_dep.sh + sudo bash ./build.sh x86-minimal $API_KEY ubuntu noble diff --git a/build_chroot.sh b/build_chroot.sh index 6de05652..ad09715f 100644 --- a/build_chroot.sh +++ b/build_chroot.sh @@ -25,7 +25,24 @@ if [[ -e /etc/os-release && $(grep -c "Raspbian" /etc/os-release) -gt 0 ]]; then echo "---------------" echo "_____________________________________________" ls -a /usr/src/ +elif [[ "$(lsb_release -cs)" == "noble" ]]; then + echo "building for ubuntu noble minimal" + sudo apt update + sudo apt install -y build-essential flex bc bison dkms + make KSRC=/usr/src/linux-headers-6.8.0-31-generic O="" modules + mkdir -p package/lib/modules/6.8.0-31-generic/kernel/drivers/net/wireless/ + cp *.ko package/lib/modules/6.8.0-31-generic/kernel/drivers/net/wireless/ + ls -a + fpm -a amd64 -s dir -t deb -n rtl8812au-x86 -v 2.5-evo-$(date '+%m%d%H%M') -C package -p rtl8812au-x86.deb --before-install before-install.sh --after-install after-install.sh + echo "copied deb file" + echo "push to cloudsmith" + git describe --exact-match HEAD >/dev/null 2>&1 + echo "Pushing the package to OpenHD 2.5 repository" + cloudsmith push deb --api-key "$API_KEY" openhd/release/ubuntu/noble rtl8812au-x86.deb || exit 1 + echo "---------------" + echo "_____________________________________________" else +ls -a /usr/src/ sudo apt update sudo apt install -y build-essential flex bc bison dkms