Skip to content

Commit

Permalink
Fix broken rosidl_cli (#726)
Browse files Browse the repository at this point in the history
* Fix broken rosidl_cli

Fix rosidl_pycommon

New approach

Upgrade pip

Remove upgrading sphynx

Add Zephyr virtual env

Fix IDF

Fix Zephyr

Fix

adf

* Fix idf

* Fix

* Update esp32
  • Loading branch information
pablogs9 authored Sep 16, 2024
1 parent b864716 commit 38ae4b7
Show file tree
Hide file tree
Showing 8 changed files with 34 additions and 8 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
path: src/micro_ros_setup
ref: ${{ inputs.ci_target_ref }}

- uses: ros-tooling/[email protected].7
- uses: ros-tooling/[email protected].9
with:
use-ros2-testing: false
required-ros-distributions: ${{ env.ROS_DISTRO }}
Expand Down Expand Up @@ -63,7 +63,7 @@ jobs:
path: src/micro_ros_setup
ref: ${{ inputs.ci_target_ref }}

- uses: ros-tooling/[email protected].7
- uses: ros-tooling/[email protected].9
with:
use-ros2-testing: false
required-ros-distributions: ${{ env.ROS_DISTRO }}
Expand Down Expand Up @@ -205,7 +205,7 @@ jobs:
path: src/micro_ros_setup
ref: ${{ inputs.ci_target_ref }}

- uses: ros-tooling/[email protected].7
- uses: ros-tooling/[email protected].9
with:
use-ros2-testing: false
required-ros-distributions: ${{ env.ROS_DISTRO }}
Expand Down
3 changes: 3 additions & 0 deletions config/freertos/esp32/build.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
EXTENSIONS_DIR=$FW_TARGETDIR/freertos_apps/microros_esp32_extensions

# Source virtualenv
source $FW_TARGETDIR/venv/bin/activate

. $PREFIX/config/utils.sh

export IDF_TOOLS_PATH=$FW_TARGETDIR/toolchain/espressif
Expand Down
12 changes: 10 additions & 2 deletions config/freertos/esp32/create.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
pushd $FW_TARGETDIR >/dev/null
# Create a virtual environment
python3 -m venv $FW_TARGETDIR/venv
source $FW_TARGETDIR/venv/bin/activate

# Install deps
pip3 install catkin_pkg empy lark-parser colcon-common-extensions

pip3 install virtualenv

# Install toolchain
mkdir toolchain

Expand All @@ -19,14 +28,13 @@ pushd $FW_TARGETDIR >/dev/null
echo "Error: python3-pip package must be installed before continuing..."
exit 1
fi
pip3 install virtualenv --break-system-packages
python3 esp-idf/tools/idf_tools.py install-python-env

eval $(python3 $FW_TARGETDIR/toolchain/esp-idf/tools/idf_tools.py export --prefer-system)

. $IDF_PATH/export.sh

pip3 install catkin_pkg lark-parser colcon-common-extensions --break-system-packages
pip3 install catkin_pkg lark-parser colcon-common-extensions

popd >/dev/null

Expand Down
3 changes: 3 additions & 0 deletions config/freertos/esp32/flash.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ EXTENSIONS_DIR=$FW_TARGETDIR/freertos_apps/microros_esp32_extensions
export IDF_TOOLS_PATH=$FW_TARGETDIR/toolchain/espressif
export IDF_PATH=$FW_TARGETDIR/toolchain/esp-idf

# Source virtualenv
source $FW_TARGETDIR/venv/bin/activate

eval $(python3 $FW_TARGETDIR/toolchain/esp-idf/tools/idf_tools.py export --prefer-system)

. $IDF_PATH/export.sh
Expand Down
2 changes: 2 additions & 0 deletions config/zephyr/generic/build.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
. $PREFIX/config/utils.sh

pushd $FW_TARGETDIR >/dev/null
source $FW_TARGETDIR/venv/bin/activate

source $FW_TARGETDIR/zephyrproject/zephyr/zephyr-env.sh

export ZEPHYR_TOOLCHAIN_VARIANT=zephyr
Expand Down
13 changes: 10 additions & 3 deletions config/zephyr/generic/create.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,15 @@ export PATH=~/.local/bin:"$PATH"
export ZEPHYR_VERSION="v0.12.4"
export ARCH=$(uname -m)

# Create a virtual environment
python3 -m venv $FW_TARGETDIR/venv
source $FW_TARGETDIR/venv/bin/activate

# Install west
pip3 install --user -U west --break-system-packages
pip3 install west

# Install requirements
pip3 install catkin_pkg empy

pushd $FW_TARGETDIR >/dev/null

Expand All @@ -31,7 +38,7 @@ pushd $FW_TARGETDIR >/dev/null
west update
popd >/dev/null

pip3 install -r zephyrproject/zephyr/scripts/requirements.txt --ignore-installed --break-system-packages
pip3 install -r zephyrproject/zephyr/scripts/requirements.txt --ignore-installed

if [ "$PLATFORM" = "host" ]; then
if [ "$ARCH" = "aarch64" ]; then
Expand Down Expand Up @@ -72,6 +79,6 @@ pushd $FW_TARGETDIR >/dev/null
touch mcu_ws/ros2/ros2_tracing/lttngpy/COLCON_IGNORE

# Upgrade sphinx
pip install --force-reinstall Sphinx==4.2.0 --break-system-packages
pip install --force-reinstall Sphinx==4.2.0

popd >/dev/null
2 changes: 2 additions & 0 deletions config/zephyr/generic/flash.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
pushd $FW_TARGETDIR > /dev/null

source $FW_TARGETDIR/venv/bin/activate

ZEPHYR_BUILD_DIR="$FW_TARGETDIR/build/zephyr"

# Host platform (=native_posix) is special, as flashing is actually just executing the binary
Expand Down
1 change: 1 addition & 0 deletions config/zephyr/generic/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,6 @@
<build_depend>gcc-multilib</build_depend>
<build_depend>g++-multilib</build_depend>
<build_depend>openocd</build_depend>
<build_depend>python3-venv</build_depend>

</package>

0 comments on commit 38ae4b7

Please sign in to comment.