Skip to content

Commit

Permalink
testing faster build
Browse files Browse the repository at this point in the history
  • Loading branch information
raphaelscholle committed Jan 26, 2024
1 parent b85e909 commit 55f1994
Show file tree
Hide file tree
Showing 5 changed files with 94 additions and 17 deletions.
69 changes: 69 additions & 0 deletions .github/workflows/buildPi4.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: build Pi4

# Controls when the action will run.
# Triggers the workflow on push or pull request events but only for the master branch
# Allows you to run this workflow manually from the Actions tab
on: [push, pull_request, workflow_dispatch]

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
strategy:
matrix:
PLATFORM: [pi]
DISTRO: [bullseye]
env:
CLOUDSMITH_API_KEY: ${{ secrets.CLOUDSMITH_API_KEY }}

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 10

- name: Install depencies
run: |
sudo apt update
sudo apt install bc bison ccache gcc-arm-linux-gnueabihf fakeroot flex git kmod libelf-dev libssl-dev make python3-pip ruby
sudo gem install --no-document fpm
sudo pip3 install --upgrade cloudsmith-cli
- name: Setup env
run: |
ccache --set-config=compiler_check=content && ccache --set-config=hash_dir=false
echo "DT=$(date +'%Y-%m-%d_%H%M')" >> $GITHUB_ENV
echo "BRANCH=${GITHUB_REF##*/}" >> $GITHUB_ENV
- name: Setup cache
id: cache
uses: actions/cache@v2
with:
path: ~/.ccache
key: ${{ runner.os }}-ccache
restore-keys: |
${{ runner.os }}-ccache
${{ runner.os }}-ccache-
- name: Build ${{ matrix.PLATFORM }} ${{ matrix.DISTRO }} true
run: |
export PATH=/usr/lib/ccache:$PATH
bash buildwithlog.sh ${{ matrix.PLATFORM }} ${{ matrix.DISTRO }} ONLINE
- name: Compose release filename
# https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions
run: echo "artifact_name=ohd-kernel-${{ matrix.PLATFORM }}-${{ matrix.DISTRO }}-${GITHUB_REF##*/}" >> $GITHUB_ENV

- name: Package firmware ${{ matrix.PLATFORM }} ${{ matrix.DISTRO }}
uses: 'actions/upload-artifact@v2'
with:
name: "${{ env.artifact_name }}"
path: |
*.deb
*.log
if-no-files-found: error

22 changes: 12 additions & 10 deletions build.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
#!/bin/bash
PLATFORM=$1
DISTRO=$2
ONLINE=$3
PI4=$3
ONLINE=$4

if [[ "${PLATFORM}" != "pi" ]] && [[ "${PLATFORM}" != "jetson" ]]; then
echo "Usage: ./build.sh pi bullseye"
Expand Down Expand Up @@ -306,15 +307,16 @@ set -x

#echo "Set Overlays"

# source $SRC_DIR/kernels/${PLATFORM}-${DISTRO}-v7
# prepare_build
# build_pi_kernel
# echo "Copy kernel7"
# pushd ${LINUX_DIR}
# ls -a
# cp arch/arm/boot/zImage "${PACKAGE_DIR}/usr/local/share/openhd/kernel/kernel7.img" || exit 1

if [[ "${PI4}" == "true" ]]; then
source $SRC_DIR/kernels/${PLATFORM}-${DISTRO}-v7
prepare_build
build_pi_kernel
echo "Copy kernel7"
pushd ${LINUX_DIR}
ls -a
cp arch/arm/boot/zImage "${PACKAGE_DIR}/usr/local/share/openhd/kernel/kernel7.img" || exit 1

else
source $SRC_DIR/kernels/${PLATFORM}-${DISTRO}-v7l
prepare_build
build_pi_kernel
Expand All @@ -323,7 +325,7 @@ set -x
ls -a
cp arch/arm/boot/zImage "${PACKAGE_DIR}/usr/local/share/openhd/kernel/kernel7l.img" || exit 1


fi
fi

if [[ "${PLATFORM}" == "jetson" ]]; then
Expand Down
2 changes: 1 addition & 1 deletion kernels/pi-bullseye-v7
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
KERNEL=kernel7
KERNEL_BRANCH="rpi-6.1.y"
KERNEL_VERSION="6.1.55-v7+"
KERNEL_VERSION="6.1.74-v7+"
KERNEL_COMMIT="20cb6d7b533b5e6d7df8a2cb7a83bd4555834bde"
ISA=v7
2 changes: 1 addition & 1 deletion kernels/pi-bullseye-v7l
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
KERNEL=kernel7l
KERNEL_BRANCH="rpi-6.1.y"
KERNEL_VERSION="6.1.55-v7l+"
KERNEL_VERSION="6.1.74-v7l+"
KERNEL_COMMIT="20cb6d7b533b5e6d7df8a2cb7a83bd4555834bde"
ISA=v7l
16 changes: 11 additions & 5 deletions scripts/common.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,17 @@ function package() {
rm ${PACKAGE_NAME}_${VERSION}_${PACKAGE_ARCH}.deb >/dev/null 2>&1
if [[ "${PLATFORM}" == "pi" ]]; then
cd ${SRC_DIR}
rm -Rf ${PACKAGE_DIR}/lib/modules/6.1.55-v7+/source
rm -Rf ${PACKAGE_DIR}/lib/modules/6.1.55-v7+/build
rm -Rf ${PACKAGE_DIR}/lib/modules/6.1.55-v7l+/source
rm -Rf ${PACKAGE_DIR}/lib/modules/6.1.55-v7l+/build
fpm -a ${PACKAGE_ARCH} -s dir -t deb -n ${PACKAGE_NAME} -v ${VERSION} -C ${PACKAGE_DIR} \
rm -Rf ${PACKAGE_DIR}/lib/modules/6.1.74-v7+/source
rm -Rf ${PACKAGE_DIR}/lib/modules/6.1.74-v7+/build
rm -Rf ${PACKAGE_DIR}/lib/modules/6.1.74-v7l+/source
rm -Rf ${PACKAGE_DIR}/lib/modules/6.1.74-v7l+/build
if [[ "${PI4}" == "true" ]]; then
fpm -a ${PACKAGE_ARCH} -s dir -t deb -n ${PACKAGE_NAME}-v7l -v ${VERSION} -C ${PACKAGE_DIR} \
--after-install after-install.sh \
--before-install before-install.sh \
-p ${PACKAGE_NAME}_VERSION_ARCH.deb || exit 1
else
fpm -a ${PACKAGE_ARCH} -s dir -t deb -n ${PACKAGE_NAME}-v7 -v ${VERSION} -C ${PACKAGE_DIR} \
--after-install after-install.sh \
--before-install before-install.sh \
-p ${PACKAGE_NAME}_VERSION_ARCH.deb || exit 1
Expand Down

0 comments on commit 55f1994

Please sign in to comment.