[Spinal][GA][WIP] build only spinal #19
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build STM32 Project | |
on : [push, pull_request, workflow_dispatch] | |
# on: | |
# pull_request: | |
# branches: | |
# - main | |
# push: | |
# branches: | |
# - main | |
# # enable manual triggering | |
# workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
container: | |
image: ghcr.io/sugihara-16/docker_test/stm32cubeide_1.8.0_build_env:2024-11-03 | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
with: | |
# submodules too | |
submodules: recursive | |
- name: Install ROS packages with rosdep | |
run: | | |
# bash | |
source /opt/ros/noetic/setup.bash | |
rm /etc/ros/rosdep/sources.list.d/20-default.list | |
sudo rosdep init | |
rosdep update | |
mkdir -p ~/catkin_ws/src | |
ln -s $GITHUB_WORKSPACE ~/catkin_ws/src/jsk_aerial_robot | |
cd ~/catkin_ws | |
rosdep install -y -r --from-paths src --ignore-src --rosdistro noetic | |
shell: bash | |
- name: Build ROS Package | |
run: | | |
# bash | |
source /opt/ros/noetic/setup.bash | |
cd ~/catkin_ws | |
catkin config --cmake-args -Dcatkin_DIR=/opt/ros/noetic/share/catkin/cmake | |
catkin build spinal | |
source devel/setup.bash | |
shell: bash | |
- name: Build project | |
run: | | |
/opt/st/stm32cubeide_1.8.0/stm32cubeide -nosplash \ | |
-application org.eclipse.cdt.managedbuilder.core.headlessbuild \ | |
-data ~/STM32CubeIDE/workspace_1.8.0/ \ | |
-import aerial_robot_nerve/spinal/mcu_project/boards/stm32H7/STM32CubeIDE/ \ | |
-cleanBuild spinal/Debug \ | |
-vmargs -Dorg.eclipse.cdt.core.build.parallel=true \ | |
-Dorg.eclipse.cdt.core.build.parallel.threads=12 | |
- name: Upload artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: spinal.artifacts | |
# The output artifacts are spinal.elf, spinal.map, etc. | |
# Use a wildcard pattern to get them all | |
path: STM32CubeIDE/Debug/spinal.* |