Update BuildRock5ForOpenHD.yaml #94
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: BuildRock5Kernel | |
on: | |
push: | |
permissions: | |
contents: write | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: install dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get install --no-install-recommends -y qemu-user-static coreutils binfmt-support | |
- name: prepare build | |
run: | | |
# Print the current branch name | |
echo "Branch: ${{ github.ref_name }}" | |
# Set the BRANCH variable to the current branch name | |
BRANCH="debug-ardu" | |
# Clone the bsp repository recursively | |
git clone https://github.com/radxa-repo/bsp --recursive | |
cd bsp | |
# Make the bsp script executable | |
chmod +x bsp | |
# Insert the current date into lib/linux.sh after a specific line | |
sed -i '/local kernelversion="\$(bsp_version)"/a \ local DATE=$(date +'%Y-%m-%d-%H-%M')' lib/linux.sh | |
# Replace kernel version information with a version that includes the current date | |
sed -i 's/LOCALVERSION=-$PKG_REVISION-$FORK KERNELRELEASE=$kernelversion-$PKG_REVISION-$FORK KDEB_PKGVERSION=$kernelversion-${PKG_REVISION}${SOURCE_GITREV:+-$SOURCE_GITREV}/LOCALVERSION=-$PKG_REVISION-$FORK KERNELRELEASE=$kernelversion-$PKG_REVISION-$FORK KDEB_PKGVERSION=$kernelversion-${PKG_REVISION}-${DATE}-${SOURCE_GITREV:+-$SOURCE_GITREV}/g' lib/linux.sh | |
# Update the BSP_GIT repository URL in linux/rockchip/fork.conf | |
sed -i 's/BSP_GIT="https:\/\/github.com\/radxa\/kernel.git"/BSP_GIT="https:\/\/github.com\/openhd\/linux-rock.git"/' linux/.rk3588/fork.conf | |
# Update the BSP_BRANCH in linux/rockchip/fork.conf to the current branch name | |
sed -i 's#BSP_BRANCH="[^"]*"#BSP_BRANCH="'"$BRANCH"'"#' linux/.rk3588/fork.conf | |
# Print fork.conf | |
echo "___Content of fork.conf___" | |
cat linux/.rk3588/fork.conf | |
cd linux | |
mv .rk3588 rk3588-ohd | |
cd .. | |
# Fetch the latest commit hash from the OpenHD overlays repository | |
COMMITHASH=$(curl -s https://api.github.com/repos/OpenHD/overlays/commits/main | grep '"sha"' | head -n 1 | cut -d '"' -f 4) | |
# Print commit hash | |
echo $COMMITHASH | |
# Create a custom source action script in linux/.common/overlays.sh | |
echo 'custom_source_action() { | |
git_source https://github.com/openhd/overlays.git '"$COMMITHASH"' | |
cp -r $SCRIPT_DIR/.src/overlays/arch $TARGET_DIR | |
}' > linux/.common/overlays.sh | |
# Print overlays.sh | |
echo "___Content of overlays.sh___" | |
cat linux/.common/overlays.sh | |
patch -p1 -i ../scripts/patches/openhd_utils.patch | |
rm linux/rk3588-ohd/0010-backport/0001-scripts-dtc-Update-to-upstream-version-v1.6.0-51-g18.patch | |
rm linux/rk3588-ohd/0010-backport/0003-mm-page_alloc-fix-building-error-on-Werror-array-com.patch | |
rm linux/rk3588-ohd/0010-backport/0004-etherdevice-Adjust-ether_addr-prototypes-to-silence-.patch | |
rm linux/rk3588-ohd/0100-vendor/0004-Include-cma_heap_get_phys-when-needed.patch | |
rm linux/rk3588-ohd/0100-vendor/0006-Disable-tristate-for-modules-that-uses-unexported-sy.patch | |
- name: build kernel | |
run: | | |
cd bsp | |
echo "start building" | |
./bsp --long-version -r radxa linux rk3588-ohd | |
- name: prepare for Upload | |
run: | | |
cp -r /home/runner/work/linux-rock/linux-rock/bsp/*.deb /home/runner/work/linux-rock/linux-rock/ | |
- name: Upload to Github | |
uses: actions/upload-artifact@v2 | |
with: | |
name: "rock5-kernel-openhd" | |
path: | | |
*.deb | |
- name: Push | |
id: push | |
uses: cloudsmith-io/action@master | |
with: | |
api-key: ${{ secrets.CLOUDSMITH_API_KEY }} | |
command: "push" | |
format: "deb" | |
owner: "openhd" | |
repo: "release" | |
distro: "debian" | |
release: "bullseye" | |
republish: "true" # needed ONLY if version is not changing | |
file: "linux-image-5.10*.deb" | |
- name: Push header | |
id: push_headers | |
uses: cloudsmith-io/action@master | |
with: | |
api-key: ${{ secrets.CLOUDSMITH_API_KEY }} | |
command: "push" | |
format: "deb" | |
owner: "openhd" | |
repo: "release" | |
distro: "debian" | |
release: "bullseye" | |
republish: "true" # needed ONLY if version is not changing | |
file: "linux-headers-5.10*.deb" |