Thanks Tiago! Just tell me your GitHub Gist ID (or GitLab Snippet ID). I'll add it to ingest-nuttx-builds, which runs non-stop on my computer: https://github.com/lupyuen/ingest-nuttx-builds/blob/main/run.sh
We can chat more in this NuttX Issue. Thanks :-) https://github.com/apache/nuttx/issues/14558 Lup On Sat, Feb 22, 2025 at 3:42 AM Tiago Medicci Serrano < tiago.medi...@gmail.com> wrote: > Hi Lup, > > Again, thanks for the amazing work on CI! I'm planning to provide a PC for > the build farm too. > > I've read your articles about it, but it isn't clear how should I proceed > after uploading the gists to my github account. Should I run the scrapping > myself with https://github.com/lupyuen/ingest-nuttx-builds or do you take > control of it as soon as I provide the gists? > > Am I missing something in the articles? > > Best regards, > > Em ter., 29 de out. de 2024 às 15:43, Alan C. Assis <acas...@gmail.com> > escreveu: > > > Alin, maybe we need to add READONLY in the ldscript: > > > > > > > https://stackoverflow.com/questions/73429929/gnu-linker-elf-has-a-load-segment-with-rwx-permissions-embedded-arm-project > > > > BR, > > > > Alan > > > > On Mon, Oct 28, 2024 at 5:42 AM Alin Jerpelea <jerpe...@gmail.com> > wrote: > > > > > Hi all, > > > > > > is anyone aware of this warning ? > > > riscv-none-elf-ld: warning: /nuttx/nuttx has a LOAD segment with RWX > > > permissions > > > > > > Best regards > > > Alin > > > > > > On Mon, Oct 28, 2024 at 9:31 AM Alin Jerpelea <jerpe...@gmail.com> > > wrote: > > > > > > > Hi Lup, > > > > > > > > I think that we all should push the logs as they are on > > > > https://gist.github.com/nuttxpr in separate folders containing > > > > build target (ex: arm-01) with logs renamed : platform_buildtime.log > > > > or > > > > platform/board/config with logs renamed > > > > : platform_board_config_buildtime.log > > > > > > > > This should simplify the scripting and display > > > > > > > > what so you think ? > > > > > > > > On Mon, Oct 28, 2024 at 9:25 AM Lee, Lup Yuen <lu...@appkaki.com> > > wrote: > > > > > > > >> << the results from my test are available on > > > >> https://gist.github.com/jerpelea >> > > > >> > > > >> That's awesome Alin, thanks! :-) > > > >> > > > >> << I think that we should push all results on a git with date sorted > > by > > > >> platform /board then create a simple heatmap with the latest build > and > > > >> green/red >> > > > >> > > > >> Yep lemme figure out if open-source Grafana can do this (with some > > > >> scripting): https://grafana.com/oss/grafana/ > > > >> > > > >> Lup > > > >> > > > >> On Mon, Oct 28, 2024 at 4:22 PM Alin Jerpelea <jerpe...@gmail.com> > > > wrote: > > > >> > > > >> > HI all > > > >> > the results from my test are available on > > > >> https://gist.github.com/jerpelea > > > >> > > > > >> > I think that we should push all results on a git with date sorted > by > > > >> > platform /board then create a simple heatmap with the latest build > > and > > > >> > green/red > > > >> > @lup what do you think ? > > > >> > > > > >> > > > > >> > Best regards > > > >> > Alin > > > >> > > > > >> > On Mon, Oct 28, 2024 at 9:15 AM Alin Jerpelea <jerpe...@gmail.com > > > > > >> wrote: > > > >> > > > > >> > > Hi Lup, > > > >> > > > > > >> > > please add to the guide > > > >> > > "gh auth login" so that users can upload the results > > > >> > > > > > >> > > Best regards > > > >> > > Alin > > > >> > > > > > >> > > > > > >> > > On Mon, Oct 28, 2024 at 9:12 AM Lee, Lup Yuen < > lu...@appkaki.com> > > > >> wrote: > > > >> > > > > > >> > >> << please add to the guide "apt install gh " on host os >> > > > >> > >> > > > >> > >> Yep thanks Alin! I have updated the article: > > > >> > >> > > > >> > >> > > > >> > > > > >> > > > > > > https://lupyuen.codeberg.page/articles/ci2.html#build-nuttx-for-all-target-groups > > > >> > >> > > > >> > >> ## Download the scriptsgit clone > > > >> > >> https://github.com/lupyuen/nuttx-releasecd nuttx-release > > > >> > >> ## Login to GitHub in Headless Modesudo apt install ghsudo gh > > auth > > > >> login > > > >> > >> ## Run the Build Job forever: arm-01 ... arm-14sudo ./run-ci.sh > > > >> > >> > > > >> > >> > > > >> > >> Lup > > > >> > >> > > > >> > >> On Mon, Oct 28, 2024 at 4:05 PM Alin Jerpelea < > > jerpe...@gmail.com> > > > >> > wrote: > > > >> > >> > > > >> > >> > Hi Lup > > > >> > >> > > > > >> > >> > please add to the guide > > > >> > >> > "apt install gh " > > > >> > >> > on host os > > > >> > >> > > > > >> > >> > Best regards > > > >> > >> > Alin > > > >> > >> > > > > >> > >> > On Mon, Oct 28, 2024 at 8:50 AM Lee, Lup Yuen < > > lu...@appkaki.com > > > > > > > >> > >> wrote: > > > >> > >> > > > > >> > >> > > Thanks Alin, I think the fix is here: > > > >> > >> > > https://github.com/apache/nuttx/pull/14527 > > > >> > >> > > > > > >> > >> > > Lup > > > >> > >> > > > > > >> > >> > > On Mon, Oct 28, 2024 at 3:43 PM Alin Jerpelea < > > > >> jerpe...@gmail.com> > > > >> > >> > wrote: > > > >> > >> > > > > > >> > >> > > > Cmake in present: > > > >> stm32f334-disco/nsh,CONFIG_ARM_TOOLCHAIN_CLANG > > > >> > >> > > > Configuration/Tool: > > > >> stm32f334-disco/nsh,CONFIG_ARM_TOOLCHAIN_CLANG > > > >> > >> > > > 2024-10-28 07:41:50 > > > >> > >> > > > > > > >> > >> > > > > > > >> > >> > > > > > >> > >> > > > > >> > >> > > > >> > > > > >> > > > > > > ------------------------------------------------------------------------------------ > > > >> > >> > > > Cleaning... > > > >> > >> > > > Configuring... > > > >> > >> > > > CMake Warning at cmake/nuttx_kconfig.cmake:171 (message): > > > >> > >> > > > Kconfig Configuration Error: warning: > > > >> STM32_HAVE_HRTIM1_PLLCLK > > > >> > >> > (defined > > > >> > >> > > > at > > > >> > >> > > > arch/arm/src/stm32/Kconfig:8109) has direct > dependencies > > > >> > >> STM32_HRTIM > > > >> > >> > && > > > >> > >> > > > ARCH_CHIP_STM32 && ARCH_ARM with value n, but is > > currently > > > >> being > > > >> > >> > > > y-selected > > > >> > >> > > > by the following symbols: > > > >> > >> > > > > > > >> > >> > > > - STM32_STM32F33XX (defined at > > > >> > arch/arm/src/stm32/Kconfig:1533), > > > >> > >> > with > > > >> > >> > > > value y, direct dependencies ARCH_CHIP_STM32 && ARCH_ARM > > > >> (value: > > > >> > y), > > > >> > >> > and > > > >> > >> > > > select condition ARCH_CHIP_STM32 && ARCH_ARM (value: y) > > > >> > >> > > > > > > >> > >> > > > Call Stack (most recent call first): > > > >> > >> > > > CMakeLists.txt:322 (nuttx_olddefconfig) > > > >> > >> > > > > > > >> > >> > > > > > > >> > >> > > > Select HOST_LINUX=y > > > >> > >> > > > CMake Warning at cmake/nuttx_kconfig.cmake:192 (message): > > > >> > >> > > > Kconfig Configuration Error: warning: > > > >> STM32_HAVE_HRTIM1_PLLCLK > > > >> > >> > (defined > > > >> > >> > > > at > > > >> > >> > > > arch/arm/src/stm32/Kconfig:8109) has direct > dependencies > > > >> > >> STM32_HRTIM > > > >> > >> > && > > > >> > >> > > > ARCH_CHIP_STM32 && ARCH_ARM with value n, but is > > currently > > > >> being > > > >> > >> > > > y-selected > > > >> > >> > > > by the following symbols: > > > >> > >> > > > > > > >> > >> > > > - STM32_STM32F33XX (defined at > > > >> > arch/arm/src/stm32/Kconfig:1533), > > > >> > >> > with > > > >> > >> > > > value y, direct dependencies ARCH_CHIP_STM32 && ARCH_ARM > > > >> (value: > > > >> > y), > > > >> > >> > and > > > >> > >> > > > select condition ARCH_CHIP_STM32 && ARCH_ARM (value: y) > > > >> > >> > > > > > > >> > >> > > > Call Stack (most recent call first): > > > >> > >> > > > cmake/nuttx_sethost.cmake:107 (nuttx_setconfig) > > > >> > >> > > > CMakeLists.txt:333 (nuttx_sethost) > > > >> > >> > > > > > > >> > >> > > > > > > >> > >> > > > Disabling CONFIG_ARM_TOOLCHAIN_BUILDROOT > > > >> > >> > > > Enabling CONFIG_ARM_TOOLCHAIN_CLANG > > > >> > >> > > > Building NuttX... > > > >> > >> > > > > > > >> > >> > > > On Mon, Oct 28, 2024 at 8:18 AM Alin Jerpelea < > > > >> jerpe...@gmail.com > > > >> > > > > > >> > >> > > wrote: > > > >> > >> > > > > > > >> > >> > > > > HI Lup > > > >> > >> > > > > I found another one > > > >> > >> > > > > > > > >> > >> > > > > Cmake in present: > > > >> nucleo-f334r8/adc,CONFIG_ARM_TOOLCHAIN_CLANG > > > >> > >> > > > > Configuration/Tool: > > > >> nucleo-f334r8/adc,CONFIG_ARM_TOOLCHAIN_CLANG > > > >> > >> > > > > 2024-10-28 07:17:15 > > > >> > >> > > > > > > > >> > >> > > > > > > > >> > >> > > > > > > >> > >> > > > > > >> > >> > > > > >> > >> > > > >> > > > > >> > > > > > > ------------------------------------------------------------------------------------ > > > >> > >> > > > > Cleaning... > > > >> > >> > > > > Configuring... > > > >> > >> > > > > CMake Warning at cmake/nuttx_kconfig.cmake:171 > (message): > > > >> > >> > > > > Kconfig Configuration Error: warning: > > > >> STM32_HAVE_HRTIM1_PLLCLK > > > >> > >> > > (defined > > > >> > >> > > > > at > > > >> > >> > > > > arch/arm/src/stm32/Kconfig:8109) has direct > > dependencies > > > >> > >> > STM32_HRTIM > > > >> > >> > > && > > > >> > >> > > > > ARCH_CHIP_STM32 && ARCH_ARM with value n, but is > > > currently > > > >> > being > > > >> > >> > > > > y-selected > > > >> > >> > > > > by the following symbols: > > > >> > >> > > > > > > > >> > >> > > > > - STM32_STM32F33XX (defined at > > > >> > >> arch/arm/src/stm32/Kconfig:1533), > > > >> > >> > > with > > > >> > >> > > > > value y, direct dependencies ARCH_CHIP_STM32 && > ARCH_ARM > > > >> (value: > > > >> > >> y), > > > >> > >> > > and > > > >> > >> > > > > select condition ARCH_CHIP_STM32 && ARCH_ARM (value: y) > > > >> > >> > > > > > > > >> > >> > > > > Call Stack (most recent call first): > > > >> > >> > > > > CMakeLists.txt:322 (nuttx_olddefconfig) > > > >> > >> > > > > > > > >> > >> > > > > > > > >> > >> > > > > Select HOST_LINUX=y > > > >> > >> > > > > CMake Warning at cmake/nuttx_kconfig.cmake:192 > (message): > > > >> > >> > > > > Kconfig Configuration Error: warning: > > > >> STM32_HAVE_HRTIM1_PLLCLK > > > >> > >> > > (defined > > > >> > >> > > > > at > > > >> > >> > > > > arch/arm/src/stm32/Kconfig:8109) has direct > > dependencies > > > >> > >> > STM32_HRTIM > > > >> > >> > > && > > > >> > >> > > > > ARCH_CHIP_STM32 && ARCH_ARM with value n, but is > > > currently > > > >> > being > > > >> > >> > > > > y-selected > > > >> > >> > > > > by the following symbols: > > > >> > >> > > > > > > > >> > >> > > > > - STM32_STM32F33XX (defined at > > > >> > >> arch/arm/src/stm32/Kconfig:1533), > > > >> > >> > > with > > > >> > >> > > > > value y, direct dependencies ARCH_CHIP_STM32 && > ARCH_ARM > > > >> (value: > > > >> > >> y), > > > >> > >> > > and > > > >> > >> > > > > select condition ARCH_CHIP_STM32 && ARCH_ARM (value: y) > > > >> > >> > > > > > > > >> > >> > > > > Call Stack (most recent call first): > > > >> > >> > > > > cmake/nuttx_sethost.cmake:107 (nuttx_setconfig) > > > >> > >> > > > > CMakeLists.txt:333 (nuttx_sethost) > > > >> > >> > > > > > > > >> > >> > > > > > > > >> > >> > > > > Disabling CONFIG_ARM_TOOLCHAIN_GNU_EABI > > > >> > >> > > > > Enabling CONFIG_ARM_TOOLCHAIN_CLANG > > > >> > >> > > > > Building NuttX... > > > >> > >> > > > > > > > >> > >> > > > > Thanks > > > >> > >> > > > > Alin > > > >> > >> > > > > > > > >> > >> > > > > On Mon, Oct 28, 2024 at 4:40 AM Lee, Lup Yuen < > > > >> > lu...@appkaki.com> > > > >> > >> > > wrote: > > > >> > >> > > > > > > > >> > >> > > > >> << needed on host machine (please update the article) > > > >> > >> > > > >> apt install gcc-arm-none-eabi binutils-arm-none-eabi > > > >> genromfs > > > >> > >> > > > >> > >> > > > >> > > > >> > >> > > > >> Hi Alin: This is super strange. genromfs isn't > installed > > > on > > > >> my > > > >> > >> Host > > > >> > >> > > > >> Machine: > > > >> > >> > > > >> > > > >> > >> > > > >> ## genromfs isn't installed on my Host Machine > > > >> > >> > > > >> $ genromfs -h > > > >> > >> > > > >> Command 'genromfs' not found > > > >> > >> > > > >> > > > >> > >> > > > >> ## genromfs works fine inside Docker > > > >> > >> > > > >> $ sudo docker run -it \ > > > >> > >> > > > >> ghcr.io/apache/nuttx/apache-nuttx-ci-linux:latest \ > > > >> > >> > > > >> /bin/bash -c "genromfs -h" > > > >> > >> > > > >> genromfs 0.5.2 > > > >> > >> > > > >> > > > >> > >> > > > >> Is anyone else having problems building NuttX with our > > > >> Docker > > > >> > >> Image? > > > >> > >> > > > >> Please > > > >> > >> > > > >> lemme know thanks! > > > >> > >> > > > >> > > > >> > >> > > > >> << /usr/bin/bash: line 1: arm-nuttx-eabi-gcc: command > > not > > > >> found > > > >> > >> >> > > > >> > >> > > > >> > > > >> > >> > > > >> This is a harmless message, we're tracking the issue > > here: > > > >> > >> > > > >> https://github.com/apache/nuttx/issues/14374 > > > >> > >> > > > >> > > > >> > >> > > > >> Lup > > > >> > >> > > > >> > > > >> > >> > > > >> On Mon, Oct 28, 2024 at 11:23 AM Alin Jerpelea < > > > >> > >> jerpe...@gmail.com> > > > >> > >> > > > >> wrote: > > > >> > >> > > > >> > > > >> > >> > > > >> > Hi Lup, > > > >> > >> > > > >> > > > > >> > >> > > > >> > needed on host machine (please update the article) > > > >> > >> > > > >> > > > > >> > >> > > > >> > apt install gcc-arm-none-eabi binutils-arm-none-eabi > > > >> genromfs > > > >> > >> > > > >> > > > > >> > >> > > > >> > error still unidentified > > > >> > >> > > > >> > > > > >> > >> > > > >> > onfiguration/Tool: > > > >> > >> c5471evm/nettest,CONFIG_ARM_TOOLCHAIN_GNU_EABI > > > >> > >> > > > >> > 2024-10-28 04:20:28 > > > >> > >> > > > >> > > > > >> > >> > > > >> > > > > >> > >> > > > >> > > > >> > >> > > > > > > >> > >> > > > > > >> > >> > > > > >> > >> > > > >> > > > > >> > > > > > > ------------------------------------------------------------------------------------ > > > >> > >> > > > >> > Cleaning... > > > >> > >> > > > >> > Configuring... > > > >> > >> > > > >> > Disabling CONFIG_ARM_TOOLCHAIN_BUILDROOT > > > >> > >> > > > >> > Enabling CONFIG_ARM_TOOLCHAIN_GNU_EABI > > > >> > >> > > > >> > Building NuttX... > > > >> > >> > > > >> > Normalize c5471evm/nettest > > > >> > >> > > > >> > /usr/bin/bash: line 1: arm-nuttx-eabi-gcc: command > not > > > >> found > > > >> > >> > > > >> > /usr/bin/bash: line 1: arm-nuttx-eabi-gcc: command > not > > > >> found > > > >> > >> > > > >> > > > > >> > >> > > > >> > Best Regards > > > >> > >> > > > >> > > > > >> > >> > > > >> > Alin > > > >> > >> > > > >> > > > > >> > >> > > > >> > > > > >> > >> > > > >> > On Mon, Oct 28, 2024 at 3:25 AM Lee, Lup Yuen < > > > >> > >> lu...@appkaki.com> > > > >> > >> > > > >> wrote: > > > >> > >> > > > >> > > > > >> > >> > > > >> > > << /usr/bin/bash: line 1: genromfs: command not > > found > > > >> > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > Hi Alin: That's very odd, genromfs is inside the > > > Docker > > > >> > >> Image so > > > >> > >> > > it > > > >> > >> > > > >> > > shouldn't fail (unless we're running outside > > Docker?). > > > >> > Here's > > > >> > >> > how > > > >> > >> > > we > > > >> > >> > > > >> > check > > > >> > >> > > > >> > > genromfs: > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > ## This will show "genromfs 0.5.2" > > > >> > >> > > > >> > > sudo docker run -it \ > > > >> > >> > > > >> > > > ghcr.io/apache/nuttx/apache-nuttx-ci-linux:latest > > \ > > > >> > >> > > > >> > > /bin/bash -c "genromfs -h" > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > Also spresense:elf builds OK on my Ubuntu PC: > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > > > >> > >> > > > >> > > > >> > >> > > > > > > >> > >> > > > > > >> > >> > > > > >> > >> > > > >> > > > > >> > > > > > > https://gist.github.com/nuttxpr/8a203426383b84626c8a5bd06168bf9b#file-ci-arm-01-log-L359 > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > Could you try this (from my article) and lemme > know > > if > > > >> it > > > >> > >> works? > > > >> > >> > > > >> Thanks! > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > ## Compile Target Group arm-01, including > > > spresense/elf > > > >> > >> > > > >> > > job=arm-01 > > > >> > >> > > > >> > > sudo docker run -it \ > > > >> > >> > > > >> > > > ghcr.io/apache/nuttx/apache-nuttx-ci-linux:latest > > \ > > > >> > >> > > > >> > > /bin/bash -c " > > > >> > >> > > > >> > > cd ; > > > >> > >> > > > >> > > pwd ; > > > >> > >> > > > >> > > git clone https://github.com/apache/nuttx ; > > > >> > >> > > > >> > > git clone https://github.com/apache/nuttx-apps > > > apps ; > > > >> > >> > > > >> > > pushd nuttx ; echo NuttX Source: > > > >> > >> > > > >> > > https://github.com/apache/nuttx/tree/\$(git > > rev-parse > > > >> > HEAD) > > > >> > >> ; > > > >> > >> > > popd > > > >> > >> > > > ; > > > >> > >> > > > >> > > pushd apps ; echo NuttX Apps: > > > >> > >> > > > >> > > https://github.com/apache/nuttx-apps/tree/\$(git > > > >> rev-parse > > > >> > >> > HEAD) > > > >> > >> > > ; > > > >> > >> > > > >> popd > > > >> > >> > > > >> > ; > > > >> > >> > > > >> > > sleep 10 ; > > > >> > >> > > > >> > > cd nuttx/tools/ci ; > > > >> > >> > > > >> > > (./cibuild.sh -c -A -N -R testlist/$job.dat || > > echo > > > >> > '***** > > > >> > >> > BUILD > > > >> > >> > > > >> > FAILED') > > > >> > >> > > > >> > > ; > > > >> > >> > > > >> > > " > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > Lup > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > On Mon, Oct 28, 2024 at 10:01 AM Alin Jerpelea < > > > >> > >> > > jerpe...@gmail.com> > > > >> > >> > > > >> > wrote: > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > > Hi Lup > > > >> > >> > > > >> > > > I started the test and I found a fiew issues > > > >> > >> > > > >> > > > > > > >> > >> > > > >> > > > Configuration/Tool: > > > >> > >> > spresense/elf,CONFIG_ARM_TOOLCHAIN_GNU_EABI > > > >> > >> > > > >> > > > 2024-10-28 02:49:20 > > > >> > >> > > > >> > > > > > > >> > >> > > > >> > > > > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > > > >> > >> > > > >> > > > >> > >> > > > > > > >> > >> > > > > > >> > >> > > > > >> > >> > > > >> > > > > >> > > > > > > ------------------------------------------------------------------------------------ > > > >> > >> > > > >> > > > Cleaning... > > > >> > >> > > > >> > > > Configuring... > > > >> > >> > > > >> > > > Disabling CONFIG_ARM_TOOLCHAIN_GNU_EABI > > > >> > >> > > > >> > > > Enabling CONFIG_ARM_TOOLCHAIN_GNU_EABI > > > >> > >> > > > >> > > > Building NuttX... > > > >> > >> > > > >> > > > /usr/bin/bash: line 1: genromfs: command not > found > > > >> > >> > > > >> > > > make[3]: *** [Makefile:81: > > > >> > >> > > > >> > > > > > > >> > /awork/nuttx/NuttX/farm/apps/examples/elf/tests/romfs.img] > > > >> > >> > Error > > > >> > >> > > > 127 > > > >> > >> > > > >> > > > make[3]: Target 'all' not remade because of > > errors. > > > >> > >> > > > >> > > > make[2]: *** [Makefile:59: build] Error 2 > > > >> > >> > > > >> > > > make[2]: Target 'all' not remade because of > > errors. > > > >> > >> > > > >> > > > make[1]: *** [Makefile:52: > > > >> > >> > > > >> > /awork/nuttx/NuttX/farm/apps/examples/elf_all] > > > >> > >> > > > >> > > > Error 2 > > > >> > >> > > > >> > > > make[1]: Target 'all' not remade because of > > errors. > > > >> > >> > > > >> > > > make: *** [tools/LibTargets.mk:232: > > > >> > >> > > > >> > > /awork/nuttx/NuttX/farm/apps/libapps.a] > > > >> > >> > > > >> > > > Error 2 > > > >> > >> > > > >> > > > make: Target 'all' not remade because of errors. > > > >> > >> > > > >> > > > > /awork/nuttx/NuttX/farm/nuttx/tools/testbuild.sh: > > > line > > > >> > 385: > > > >> > >> > > > >> > > > > > > >> /awork/nuttx/NuttX/farm/nuttx/../nuttx/nuttx.manifest: No > > > >> > >> such > > > >> > >> > > > file > > > >> > >> > > > >> or > > > >> > >> > > > >> > > > directory > > > >> > >> > > > >> > > > Normalize spresense/elf > > > >> > >> > > > >> > > > > > > >> > >> > > > >> > > > Configuration/Tool: > > > >> > >> > > > >> spresense/posix_spawn,CONFIG_ARM_TOOLCHAIN_GNU_EABI > > > >> > >> > > > >> > > > 2024-10-28 02:51:17 > > > >> > >> > > > >> > > > > > > >> > >> > > > >> > > > > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > > > >> > >> > > > >> > > > >> > >> > > > > > > >> > >> > > > > > >> > >> > > > > >> > >> > > > >> > > > > >> > > > > > > ------------------------------------------------------------------------------------ > > > >> > >> > > > >> > > > Cleaning... > > > >> > >> > > > >> > > > Configuring... > > > >> > >> > > > >> > > > Disabling CONFIG_ARM_TOOLCHAIN_GNU_EABI > > > >> > >> > > > >> > > > Enabling CONFIG_ARM_TOOLCHAIN_GNU_EABI > > > >> > >> > > > >> > > > Building NuttX... > > > >> > >> > > > >> > > > /usr/bin/bash: line 1: genromfs: command not > found > > > >> > >> > > > >> > > > make[3]: *** [Makefile:50: > > > >> > >> > > > >> > > > > > > >> > >> > > > >> > > > >> > >> > > > > > >> > >> > > > >> > > /awork/nuttx/NuttX/farm/apps/examples/posix_spawn/filesystem/romfs.img] > > > >> > >> > > > >> > > > Error 127 > > > >> > >> > > > >> > > > make[3]: Target 'all' not remade because of > > errors. > > > >> > >> > > > >> > > > make[2]: *** [Makefile:47: build] Error 2 > > > >> > >> > > > >> > > > make[2]: Target 'all' not remade because of > > errors. > > > >> > >> > > > >> > > > make[1]: *** [Makefile:52: > > > >> > >> > > > >> > > > > > > /awork/nuttx/NuttX/farm/apps/examples/posix_spawn_all] > > > >> > >> Error 2 > > > >> > >> > > > >> > > > make[1]: Target 'all' not remade because of > > errors. > > > >> > >> > > > >> > > > make: *** [tools/LibTargets.mk:232: > > > >> > >> > > > >> > > /awork/nuttx/NuttX/farm/apps/libapps.a] > > > >> > >> > > > >> > > > Error 2 > > > >> > >> > > > >> > > > make: Target 'all' not remade because of errors. > > > >> > >> > > > >> > > > > /awork/nuttx/NuttX/farm/nuttx/tools/testbuild.sh: > > > line > > > >> > 385: > > > >> > >> > > > >> > > > > > > >> /awork/nuttx/NuttX/farm/nuttx/../nuttx/nuttx.manifest: No > > > >> > >> such > > > >> > >> > > > file > > > >> > >> > > > >> or > > > >> > >> > > > >> > > > directory > > > >> > >> > > > >> > > > Normalize spresense/posix_spawn > > > >> > >> > > > >> > > > > > > >> > >> > > > >> > > > Can you please take a look > > > >> > >> > > > >> > > > > > > >> > >> > > > >> > > > Best regards > > > >> > >> > > > >> > > > > > > >> > >> > > > >> > > > On Sun, Oct 27, 2024 at 11:47 PM Lee, Lup Yuen < > > > >> > >> > > lu...@appkaki.com > > > >> > >> > > > > > > > >> > >> > > > >> > > wrote: > > > >> > >> > > > >> > > > > > > >> > >> > > > >> > > > > << 1) Regarding the script that uploads CI > > results > > > >> to > > > >> > >> github > > > >> > >> > > > >> gists: > > > >> > >> > > > >> > > will > > > >> > >> > > > >> > > > > this > > > >> > >> > > > >> > > > > work for anyone who runs the docker image? If > > not, > > > >> what > > > >> > >> > should > > > >> > >> > > > be > > > >> > >> > > > >> > done > > > >> > >> > > > >> > > > with > > > >> > >> > > > >> > > > > the results? >> > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > Thanks Nathan! I'm using GitHub Gists as a > > simple > > > >> way > > > >> > to > > > >> > >> > push > > > >> > >> > > > our > > > >> > >> > > > >> > Build > > > >> > >> > > > >> > > > > Logs to the cloud for further processing and > > > >> alerting. > > > >> > >> > (There > > > >> > >> > > > >> might > > > >> > >> > > > >> > be > > > >> > >> > > > >> > > a > > > >> > >> > > > >> > > > > better way) > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > I'm running my Build Server logged in as the > > > >> `nuttxpr` > > > >> > >> > GitHub > > > >> > >> > > > >> Account > > > >> > >> > > > >> > > > (via > > > >> > >> > > > >> > > > > `gh login auth`), so all Gists will be > published > > > >> under > > > >> > >> the > > > >> > >> > > > >> `nuttxpr` > > > >> > >> > > > >> > > > > account. Someone who runs the Docker Image > will > > > >> > probably > > > >> > >> > > create > > > >> > >> > > > a > > > >> > >> > > > >> new > > > >> > >> > > > >> > > > > GitHub Account to publish the Gists: > > > >> > >> > > > >> https://gist.github.com/nuttxpr > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > What we need next: A script that will (1) > > > >> Consolidate > > > >> > the > > > >> > >> > > Gists > > > >> > >> > > > >> > > > > across Multiple GitHub Accounts (2) Scan the > > Build > > > >> Logs > > > >> > >> for > > > >> > >> > > > Errors > > > >> > >> > > > >> > and > > > >> > >> > > > >> > > > > Warnings (3) Alert somebody. > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > << 2) Is there a way to detect (like a GPIO > > rising > > > >> or > > > >> > >> > falling > > > >> > >> > > > >> edge, > > > >> > >> > > > >> > for > > > >> > >> > > > >> > > > > lack > > > >> > >> > > > >> > > > > of a better description) that a build that > > > >> previously > > > >> > >> > > succeeded > > > >> > >> > > > is > > > >> > >> > > > >> > > > failing, > > > >> > >> > > > >> > > > > or a build that was previously failing > succeeds > > > >> again, > > > >> > to > > > >> > >> > > notify > > > >> > >> > > > >> only > > > >> > >> > > > >> > > > about > > > >> > >> > > > >> > > > > targets that change status? >> > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > We have a problem: There doesn't seem to be an > > > easy > > > >> to > > > >> > >> scan > > > >> > >> > > our > > > >> > >> > > > >> Build > > > >> > >> > > > >> > > > Logs > > > >> > >> > > > >> > > > > for Errors and Warnings: > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > > >> > >> > > > > > > >> > >> > > > > >> > >> > > > >> > > > > >> > > > > https://lupyuen.codeberg.page/articles/ci2.html#find-errors-and-warnings > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > We should implement this Log Scanning in the > > > script > > > >> > that > > > >> > >> I > > > >> > >> > > > >> mentioned > > > >> > >> > > > >> > > > > earlier. Then we can detect Failed Builds and > > > alert > > > >> > >> > somebody. > > > >> > >> > > > >> Maybe > > > >> > >> > > > >> > > > through > > > >> > >> > > > >> > > > > open-source Prometheus + Grafana: > > > >> > >> > > > >> > > > > https://lupyuen.github.io/articles/prometheus > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > << 3) Regarding M1 macs not being able to run > > the > > > CI > > > >> > >> > builds, I > > > >> > >> > > > >> > suggest > > > >> > >> > > > >> > > to > > > >> > >> > > > >> > > > > state that as a call to action, e.g., help > > wanted > > > to > > > >> > make > > > >> > >> > the > > > >> > >> > > > >> build > > > >> > >> > > > >> > > > succeed > > > >> > >> > > > >> > > > > on M1 macs, please see such-and-such issue on > > > >> github... > > > >> > >> >> > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > Yep I'll post an Issue at our NuttX Repo. I'll > > > >> explain > > > >> > >> what > > > >> > >> > > > >> happens > > > >> > >> > > > >> > > when > > > >> > >> > > > >> > > > I > > > >> > >> > > > >> > > > > run the CI Build on my M2 Mac. Thanks! > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > Lup > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > On Mon, Oct 28, 2024 at 12:15 AM Nathan > Hartman > > < > > > >> > >> > > > >> > > > hartman.nat...@gmail.com> > > > >> > >> > > > >> > > > > wrote: > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > > Nice article Lup! Thank you. A few > questions: > > > >> > >> > > > >> > > > > > > > > >> > >> > > > >> > > > > > 1) Regarding the script that uploads CI > > results > > > to > > > >> > >> github > > > >> > >> > > > gists: > > > >> > >> > > > >> > will > > > >> > >> > > > >> > > > > this > > > >> > >> > > > >> > > > > > work for anyone who runs the docker image? > If > > > not, > > > >> > what > > > >> > >> > > should > > > >> > >> > > > >> be > > > >> > >> > > > >> > > done > > > >> > >> > > > >> > > > > with > > > >> > >> > > > >> > > > > > the results? > > > >> > >> > > > >> > > > > > > > > >> > >> > > > >> > > > > > 2) Is there a way to detect (like a GPIO > > rising > > > or > > > >> > >> falling > > > >> > >> > > > edge, > > > >> > >> > > > >> > for > > > >> > >> > > > >> > > > lack > > > >> > >> > > > >> > > > > > of a better description) that a build that > > > >> previously > > > >> > >> > > > succeeded > > > >> > >> > > > >> is > > > >> > >> > > > >> > > > > failing, > > > >> > >> > > > >> > > > > > or a build that was previously failing > > succeeds > > > >> > again, > > > >> > >> to > > > >> > >> > > > notify > > > >> > >> > > > >> > only > > > >> > >> > > > >> > > > > about > > > >> > >> > > > >> > > > > > targets that change status? > > > >> > >> > > > >> > > > > > > > > >> > >> > > > >> > > > > > 3) Regarding M1 macs not being able to run > the > > > CI > > > >> > >> builds, > > > >> > >> > I > > > >> > >> > > > >> suggest > > > >> > >> > > > >> > > to > > > >> > >> > > > >> > > > > > state that as a call to action, e.g., help > > > wanted > > > >> to > > > >> > >> make > > > >> > >> > > the > > > >> > >> > > > >> build > > > >> > >> > > > >> > > > > succeed > > > >> > >> > > > >> > > > > > on M1 macs, please see such-and-such issue > on > > > >> > github... > > > >> > >> > > > >> > > > > > > > > >> > >> > > > >> > > > > > Otherwise looks good and thanks again! > > > >> > >> > > > >> > > > > > > > > >> > >> > > > >> > > > > > Cheers, > > > >> > >> > > > >> > > > > > Nathan > > > >> > >> > > > >> > > > > > > > > >> > >> > > > >> > > > > > On Sat, Oct 26, 2024 at 6:08 PM Lee, Lup > Yuen > > < > > > >> > >> > > > >> lu...@appkaki.com> > > > >> > >> > > > >> > > > wrote: > > > >> > >> > > > >> > > > > > > > > >> > >> > > > >> > > > > > > Refurbished Ubuntu PCs have become quite > > > >> > affordable. > > > >> > >> Can > > > >> > >> > > we > > > >> > >> > > > >> turn > > > >> > >> > > > >> > > them > > > >> > >> > > > >> > > > > > into > > > >> > >> > > > >> > > > > > > a (Low-Cost) Build Farm for NuttX? > > > >> > >> > > > >> > > > > > > > > > >> > >> > > > >> > > > > > > In this article we… > > > >> > >> > > > >> > > > > > > (1) Compile NuttX for a group of Arm32 > > Boards > > > >> > >> > > > >> > > > > > > (2) Then scale up and compile NuttX for > All > > > >> Arm32 > > > >> > >> Boards > > > >> > >> > > > >> > > > > > > (3) Thanks to the Docker Image provided by > > > NuttX > > > >> > >> > > > >> > > > > > > (4) Why do this? Because GitHub Actions > > taught > > > >> us a > > > >> > >> > > Painful > > > >> > >> > > > >> > Lesson: > > > >> > >> > > > >> > > > > > > Freebies Won’t Last Forever! > > > >> > >> > > > >> > > > > > > > > > >> > >> > > > >> > > > > > > Check out the article: > > > >> > >> > > > >> > > > https://lupyuen.codeberg.page/articles/ci2.html > > > >> > >> > > > >> > > > > > > > > > >> > >> > > > >> > > > > > > Lup > > > >> > >> > > > >> > > > > > > > > > >> > >> > > > >> > > > > > > > > >> > >> > > > >> > > > > > > > >> > >> > > > >> > > > > > > >> > >> > > > >> > > > > > >> > >> > > > >> > > > > >> > >> > > > >> > > > >> > >> > > > > > > > >> > >> > > > > > > >> > >> > > > > > >> > >> > > > > >> > >> > > > >> > > > > > >> > > > > >> > > > > > > > > > >