From f74b8778d9b2f597895da3618b0a6853cb7b5dda Mon Sep 17 00:00:00 2001 From: Hannes Diethelm Date: Wed, 29 Apr 2026 22:43:58 +0200 Subject: [PATCH 1/2] ci: Add RTAI build Add RTAI build to CI so RTAI is not broken all the time --- .github/workflows/ci.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7c75fe43268..c28f7879adb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,6 +40,35 @@ jobs: # Note that the package build covers html docs eatmydata ../scripts/rip-environment runtests -p + rip-rtai: + runs-on: ubuntu-24.04 + steps: + - name: Dump GitHub context + env: + GITHUB_CONTEXT: ${{ toJson(github) }} + run: echo "$GITHUB_CONTEXT" + - uses: actions/checkout@v2 + with: + submodules: true + fetch-depth: 0 + - run: git fetch --recurse-submodules=no https://github.com/linuxcnc/linuxcnc +refs/tags/*:refs/tags/* + - name: Build RIP RTAI + run: | + set -x + sudo apt-get --yes -o Acquire::Retries=5 install eatmydata + echo "deb [arch=amd64,arm64 signed-by=/etc/apt/keyrings/linuxcnc.gpg] https://www.linuxcnc.org/ trixie base" | sudo tee /etc/apt/sources.list.d/linuxcnc.list > /dev/null + GPGTMP=$(mktemp -d /tmp/.gnupgXXXXXX) + gpg --homedir $GPGTMP --keyserver hkp://keyserver.ubuntu.com --recv-key e43b5a8e78cc2927 + gpg --homedir $GPGTMP --export 'LinuxCNC Archive Signing Key' | sudo tee /etc/apt/keyrings/linuxcnc.gpg > /dev/null + sudo apt-get --quiet -o Acquire::Retries=5 update + sudo apt-get --yes -o Acquire::Retries=5 install linux-headers-5.4.279-rtai-amd64 linux-image-5.4.279-rtai-amd64 rtai-modules-5.4.279 + eatmydata ./scripts/travis-install-build-deps.sh + sudo eatmydata apt --yes --quiet -o Acquire::Retries=5 upgrade + cd src + eatmydata ./autogen.sh + eatmydata ./configure --with-realtime=/usr/realtime-5.4.279-rtai-amd64 --disable-check-runtime-deps --enable-werror + eatmydata make -O -j$((1+$(nproc))) default pycheck V=1 + rip-and-test-clang: runs-on: ubuntu-24.04 steps: From 06cbede50aceda8b8fb18906565a53bf5941fcf6 Mon Sep 17 00:00:00 2001 From: Hannes Diethelm Date: Thu, 30 Apr 2026 07:27:34 +0200 Subject: [PATCH 2/2] ci: Use packages from NTULINUX as sugested --- .github/workflows/ci.yml | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c28f7879adb..054ab4778b2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -56,17 +56,26 @@ jobs: run: | set -x sudo apt-get --yes -o Acquire::Retries=5 install eatmydata - echo "deb [arch=amd64,arm64 signed-by=/etc/apt/keyrings/linuxcnc.gpg] https://www.linuxcnc.org/ trixie base" | sudo tee /etc/apt/sources.list.d/linuxcnc.list > /dev/null - GPGTMP=$(mktemp -d /tmp/.gnupgXXXXXX) - gpg --homedir $GPGTMP --keyserver hkp://keyserver.ubuntu.com --recv-key e43b5a8e78cc2927 - gpg --homedir $GPGTMP --export 'LinuxCNC Archive Signing Key' | sudo tee /etc/apt/keyrings/linuxcnc.gpg > /dev/null - sudo apt-get --quiet -o Acquire::Retries=5 update - sudo apt-get --yes -o Acquire::Retries=5 install linux-headers-5.4.279-rtai-amd64 linux-image-5.4.279-rtai-amd64 rtai-modules-5.4.279 + #To install the RTAI deb's from linuxcnc base + #echo "deb [arch=amd64,arm64 signed-by=/etc/apt/keyrings/linuxcnc.gpg] https://www.linuxcnc.org/ trixie base" | sudo tee /etc/apt/sources.list.d/linuxcnc.list > /dev/null + #GPGTMP=$(mktemp -d /tmp/.gnupgXXXXXX) + #gpg --homedir $GPGTMP --keyserver hkp://keyserver.ubuntu.com --recv-key e43b5a8e78cc2927 + #gpg --homedir $GPGTMP --export 'LinuxCNC Archive Signing Key' | sudo tee /etc/apt/keyrings/linuxcnc.gpg > /dev/null + #sudo apt-get --quiet -o Acquire::Retries=5 update + #sudo apt-get --yes -o Acquire::Retries=5 install linux-headers-5.4.279-rtai-amd64 linux-image-5.4.279-rtai-amd64 rtai-modules-5.4.279 + #----- + #To install the RTAI deb's from NTULINUX git + curl -fLO https://github.com/NTULINUX/RTAI/releases/download/v5.3.4/linux-headers-5.4.302-rtai-amd64_5.4.302-rtai-amd64-1_amd64.deb + curl -fLO https://github.com/NTULINUX/RTAI/releases/download/v5.3.4/linux-image-5.4.302-rtai-amd64_5.4.302-rtai-amd64-1_amd64.deb + curl -fLO https://github.com/NTULINUX/RTAI/releases/download/v5.3.4/rtai-modules-5.4.302_5.3.4-linuxcnc_amd64.deb + sudo dpkg -i linux-headers-5.4.302-rtai-amd64_5.4.302-rtai-amd64-1_amd64.deb linux-image-5.4.302-rtai-amd64_5.4.302-rtai-amd64-1_amd64.deb rtai-modules-5.4.302_5.3.4-linuxcnc_amd64.deb + #----- eatmydata ./scripts/travis-install-build-deps.sh sudo eatmydata apt --yes --quiet -o Acquire::Retries=5 upgrade cd src eatmydata ./autogen.sh - eatmydata ./configure --with-realtime=/usr/realtime-5.4.279-rtai-amd64 --disable-check-runtime-deps --enable-werror + #eatmydata ./configure --with-realtime=/usr/realtime-5.4.279-rtai-amd64 --disable-check-runtime-deps --enable-werror + eatmydata ./configure --with-realtime=/usr/realtime-5.4.302-rtai-amd64 --disable-check-runtime-deps --enable-werror eatmydata make -O -j$((1+$(nproc))) default pycheck V=1 rip-and-test-clang: