diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 20da39cf1d9768105e80e4c533bda0924e31ab07..11d1a6baa0caec1290f01cff01f32a5976616d2d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -11,11 +11,11 @@ build-zynthbox-image-armhf: - if: $CI_PIPELINE_SOURCE == "web" script: - set -x - + - image_name="zynthbox_rpi4_bullseye_$(date "+%F_%H%M").img" - image_name_miko="zynthbox_miko_bullseye_$(date "+%F_%H%M").img" - log_file_name="$image_name.build.log" - + # Ensuring key security - echo "Ensuring key security" - chmod 600 ${SSH_KEY_PUB_ZYNTHBOX_IO} @@ -23,7 +23,19 @@ build-zynthbox-image-armhf: # Update and install dependencies - echo "# Update and install dependencies" - apt-get update - - apt-get install -y coreutils p7zip-full qemu-user-static sudo git wget python3 lsof fdisk xz-utils openssh-client + - apt-get install -y coreutils p7zip-full qemu-user-static sudo git wget curl python3 lsof fdisk xz-utils openssh-client jq + + # Build custom base image with Low Latency Kernel with PREEMPT_RT patch + - git clone https://github.com/guysoft/CustomPiOS.git + - git clone https://github.com/zynthbox/RealtimePi.git + - cd RealtimePi/src + - wget -c --trust-server-names 'https://downloads.raspberrypi.org/raspios_lite_armhf/images/raspios_lite_armhf-2023-02-22/2023-02-21-raspios-bullseye-armhf-lite.img.xz' -P ./image + - ../../CustomPiOS/src/update-custompios-paths + - bash -x ./build_dist + - prefix=$(ls workspace/*.img | sed "s|workspace/||;s|raspbian-bullseye-lite.img||") + - mv "workspace/*.img" "/$prefix_$(date +"%d-%m-%Y")-realtimepi-bullseye-armhf-lite.img" + - cd / + - rm -rf CustomPiOS RealtimePi # Clone repositories required to generate image - echo "# Clone repositories required to generate image" @@ -35,12 +47,10 @@ build-zynthbox-image-armhf: - echo "ZYNTHIANOS_ZYNTHBOX_REPO_KEY_URL='https://repo.zynthbox.io/repo_key.pub'" >> ZynthianOS/src/modules/zynthianos/config - echo "ZYNTHIANOS_ZYNTHBOX_REPO_SOURCELINE='deb http://repo.zynthbox.io/testing-bullseye bullseye main'" >> ZynthianOS/src/modules/zynthianos/config - # Download prebuilt realtime kernel - - echo "# Download prebuilt realtime kernel" - # - wget "http://unofficialpi.org/Distros/RealtimePi/2021-06-15_2021-05-07-realtimepi-buster-armhf-lite-0.5.0.zip" -P ./ZynthianOS/src/image - # - wget "https://github.com/zynthbox/dependencies/releases/download/v0.5/2023-01-11_2020-02-13-realtimepi-buster-armhf-lite-kernel_5.15.65-llat-v7l+_0.6.0.zip" -P ./ZynthianOS/src/image - - wget "http://unofficialpi.org/Distros/RealtimePi/nightly/2022-03-07_2022-01-28-realtimepi-bullseye-armhf-lite-0.6.0.zip" -P ./ZynthianOS/src/image - + # Use custom base image from above + - echo "# Using custom base image" + - mv *.img ./ZynthianOS/src/image + # Build rpi4 image - echo "# Build rpi4 image" - cd ./ZynthianOS/src