NordicPlayground / nrf-docker

Dockerfile example for building nRF Connect SDK applications with GitHub Actions
BSD 3-Clause "New" or "Revised" License
70 stars 34 forks source link

Unable to find ruby when trying to run unit tests #100

Closed maahinberiLW closed 3 months ago

maahinberiLW commented 3 months ago

Hi, I am trying to run unit tests using the nrf-docker project. Here, I'm trying to run the NRF Unity tests sample


// Fetch and Build the nrfDocker image
- git clone https://github.com/NordicPlayground/nrf-docker
- cd nrf-docker
- docker build -t nrfconnect-sdk --build-arg sdk_nrf_version=v2.5.0 .
- cd ..

// Trigger the NRF build
- docker run --rm
    -v ${PWD}:/workdir/project
    -w /workdir/nrf/tests/unity/example_test
    nrfconnect-sdk
    west build -b native_posix -t run --build-dir /workdir/project/build

However, when I try to run this, I get an error saying "unable to find Ruby" Here's the full output:


-- west build: generating a build system

Loading Zephyr default modules (Zephyr base).

-- Application: /workdir/nrf/tests/unity/example_test

-- CMake version: 3.21.0

-- Using NCS Toolchain 2.6.20240304.188451165982 for building. (/root/ncs/toolchains/2be090971e/cmake)

-- Found Python3: /root/ncs/toolchains/2be090971e/usr/local/bin/python3 (found suitable version "3.9.18", minimum required is "3.8") found components: Interpreter 

-- Cache files will be written to: /workdir/zephyr/.cache

-- Zephyr version: 3.5.99 (/workdir/zephyr)

-- Found west (found suitable version "1.2.0", minimum required is "0.14.0")

-- Board: native_posix

-- Found host-tools: zephyr 0.16.5 (/root/ncs/toolchains/2be090971e/opt/zephyr-sdk)

-- Found toolchain: host (gcc/ld)

-- Found Dtc: /root/ncs/toolchains/2be090971e/usr/local/bin/dtc (found suitable version "1.5.0", minimum required is "1.4.6") 

-- Found BOARD.dts: /workdir/zephyr/boards/posix/native_posix/native_posix.dts

-- Generated zephyr.dts: /workdir/project/build/zephyr/zephyr.dts

-- Generated devicetree_generated.h: /workdir/project/build/zephyr/include/generated/devicetree_generated.h

-- Including generated dts.cmake file: /workdir/project/build/zephyr/dts.cmake

Parsing /workdir/nrf/tests/unity/example_test/Kconfig

Loaded configuration '/workdir/zephyr/boards/posix/native_posix/native_posix_defconfig'

Merged configuration '/workdir/nrf/tests/unity/example_test/prj.conf'

Configuration saved to '/workdir/project/build/zephyr/.config'

Kconfig header saved to '/workdir/project/build/zephyr/include/generated/autoconf.h'

-- Found GnuLd: /usr/bin/ld.bfd (found version "2.38") 

-- The C compiler identification is GNU 11.4.0

-- The CXX compiler identification is unknown

-- The ASM compiler identification is GNU

-- Found assembler: /usr/bin/gcc

CMake Error at /workdir/nrf/tests/unity/CMakeLists.txt:54 (message):

  Unable to find ruby

-- Configuring incomplete, errors occurred!

See also "/workdir/project/build/CMakeFiles/CMakeOutput.log".

See also "/workdir/project/build/CMakeFiles/CMakeError.log".

FATAL ERROR: command exited with status 1: /root/ncs/toolchains/2be090971e/usr/local/bin/cmake -DWEST_PYTHON=/root/ncs/toolchains/2be090971e/usr/local/bin/python3.9 -B/workdir/project/build -GNinja -DBOARD=native_posix -S/workdir/nrf/tests/unity/example_test

Error: Launched process exited with non-zero status: 1
coderbyheart commented 3 months ago

Currently this is not supported: https://github.com/NordicPlayground/nrf-docker/issues/30