Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
2d6178b
update snapshot for rebuild
wep21 Aug 23, 2025
6034b41
update patch for unix
wep21 Aug 23, 2025
991c6dd
bump zenoh version
wep21 Aug 23, 2025
d157b5a
remove win patch
wep21 Aug 23, 2025
0cd0870
remove win patch
wep21 Aug 23, 2025
cdfc44b
update win patch
wep21 Aug 23, 2025
e2461d2
update win patch
wep21 Aug 23, 2025
61f06f7
update win patch
wep21 Aug 23, 2025
4f24c74
remove win patch
wep21 Aug 23, 2025
c49ae15
remove win patch
wep21 Aug 23, 2025
8ddbea0
override cartographer version
wep21 Aug 23, 2025
fa74ae6
align
wep21 Aug 23, 2025
a828db4
remove win patch
wep21 Aug 23, 2025
e49204f
update workflow
wep21 Aug 31, 2025
456ef57
update patch
wep21 Aug 31, 2025
7a3f647
update autoware core url
wep21 Sep 1, 2025
26726cc
remove autoware cache
wep21 Sep 1, 2025
184c519
add win patch
wep21 Sep 1, 2025
a35537f
update workflow
wep21 Sep 1, 2025
ad42e08
update win patch
wep21 Sep 1, 2025
15bbc95
remove cartographer cache
wep21 Sep 1, 2025
bd62599
update patch
wep21 Sep 1, 2025
f84bc91
update patch
wep21 Sep 1, 2025
d903120
update patch
wep21 Sep 1, 2025
f9c48ba
rollback
wep21 Sep 1, 2025
5deee6b
update addtional info
wep21 Sep 3, 2025
ddbcc4b
cache upload false
wep21 Sep 4, 2025
d505cba
Fix use of M_PI in odometry.cpp for MSVC
traversaro Sep 4, 2025
d4d1609
Fix M_PI usage in omni_wheel_drive_controller
traversaro Sep 4, 2025
6f38940
add win patch
wep21 Sep 4, 2025
fa8675a
fix win patch
wep21 Sep 4, 2025
139e0fa
rebuild hardware interface
wep21 Sep 4, 2025
7eb3578
Update pcl version in mutex package from 1.15.0 to 1.15.1
traversaro Sep 5, 2025
3dba1e2
Roll back pcl version from 1.15.1 to 1.15.0 as 1.15.1 requires libboo…
traversaro Sep 5, 2025
70f6169
Align conda_build_config.yaml with upstream conda-forge one and almos…
traversaro Sep 5, 2025
d1786dd
Add option to force full rebuild in workflow
traversaro Sep 5, 2025
bf973e1
Disable full rebuild by setting cache ignore to false
traversaro Sep 5, 2025
0114931
Update libprotobuf version to 6.31.1 in mutex
traversaro Sep 5, 2025
03473aa
Do full rebuild after mutex change
traversaro Sep 5, 2025
d91ed9b
Add ffmpeg version 8 to conda build config
traversaro Sep 5, 2025
0f7d1be
Fix compilation with ffmpeg 8 with usb-cam
traversaro Sep 5, 2025
c1f8b32
disable full rebuild
wep21 Sep 6, 2025
e14ef8f
fix plotjuggler
wep21 Sep 6, 2025
6a98275
fix plotjuggler
wep21 Sep 6, 2025
6a3ebfc
update actions checkout
wep21 Sep 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ jobs:
- name: Install vinca
run: |
pip install git+https://github.com/RoboStack/vinca.git

- name: Generate recipes for linux-64
run: |
git clean -fdx
Expand Down
56 changes: 54 additions & 2 deletions .github/workflows/testpr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ on:

env:
ROS_VERSION: 2
# Change to 'true' to enable the cache upload as artifacts
SAVE_CACHE_AS_ARTIFACT: 'false'
# Change to 'true' to ignore cache and force a full rebuild, but please restore to 'false' before merging
IGNORE_CACHE_AND_DO_FULL_REBUILD: 'false'

jobs:
build:
Expand All @@ -13,26 +17,30 @@ jobs:
include:
- os: ubuntu-latest
platform: linux-64
folder_cache: 'output/linux-64'
- os: ubuntu-24.04-arm
platform: linux-aarch64
folder_cache: 'output/linux-aarch64'
- os: macos-13
platform: osx-64
folder_cache: 'output/osx-64'
- os: macos-14
platform: osx-arm64
folder_cache: 'output/osx-arm64'
- os: windows-2022
platform: win-64
folder_cache: 'C:/bld/win-64'

runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
persist-credentials: false # otherwise, the token used is the GITHUB_TOKEN, instead of your personal token
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo

- uses: prefix-dev/setup-pixi@v0.8.10
with:
pixi-version: v0.44.0
frozen: true

# Workaround for https://github.com/RoboStack/ros-humble/pull/141#issuecomment-1941919816
Expand Down Expand Up @@ -79,7 +87,51 @@ jobs:
run: |
pixi run python check_patches_clean_apply.py

- name: Restore build cache
id: cache-restore
uses: actions/cache/restore@v4
with:
path: |
${{ matrix.folder_cache }}
key: ${{ runner.os }}-${{ matrix.platform }}-pr-${{ github.event.pull_request.number }}
# allow a later run to pick up a cache that has an extra suffix
restore-keys: |
${{ runner.os }}-${{ matrix.platform }}-pr-${{ github.event.pull_request.number }}-

- name: Optional force full rebuild
if: ${{ env.IGNORE_CACHE_AND_DO_FULL_REBUILD == 'true' }}
shell: bash -l {0}
run: |
rm -rf ${{ matrix.folder_cache }}/*

- name: See packages restored by cache
shell: bash -l {0}
run: |
ls ${{ matrix.folder_cache }} || true

- name: Build recipes
shell: bash -l {0}
run: |
pixi run rattler-build build --recipe-dir recipes --target-platform ${{ matrix.platform }} -m ./conda_build_config.yaml -c robostack-kilted -c conda-forge --skip-existing

- name: See packages that will be saved in cache
shell: bash -l {0}
if: always()
run: |
ls ${{ matrix.folder_cache }} || true

- name: Save build cache
uses: actions/cache/save@v4
if: always()
with:
path: |
${{ matrix.folder_cache }}
key: ${{ runner.os }}-${{ matrix.platform }}-pr-${{ github.event.pull_request.number }}-${{ github.run_id }}-${{ github.run_attempt }}

- name: Upload build cache as artifact
if: ${{ always() && env.SAVE_CACHE_AS_ARTIFACT == 'true' }}
uses: actions/upload-artifact@v4
with:
name: cache-${{ matrix.platform }}-${{ github.run_id }}
path: ${{ matrix.folder_cache }}
retention-days: 7
11 changes: 9 additions & 2 deletions .scripts/build_unix.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,15 @@ if [[ "$target" == *"osx"* ]]; then
export PATH=$(echo $PATH | tr ":" "\n" | grep -v 'homebrew' | xargs | tr ' ' ':')
fi

extra_channel=""
cross_compile=""
if [[ "$target" == "emscripten-wasm32" ]]; then
extra_channel="-c https://repo.mamba.pm/emscripten-forge"
cross_compile="--target-platform emscripten-wasm32 --test skip"

else
extra_channel=""
cross_compile=""
fi


for recipe in ${CURRENT_RECIPES[@]}; do
pixi run -v rattler-build build \
Expand Down
13 changes: 11 additions & 2 deletions .scripts/build_win.bat
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,14 @@ for %%X in (%CURRENT_RECIPES%) do (
rem -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml
)

pixi run upload "%CONDA_BLD_PATH%\win-64\*.conda" --force
if errorlevel 1 exit 1
:: Check if .conda files exist in the win-64 directory
dir /b "%CONDA_BLD_PATH%\win-64\*.conda" >nul 2>&1
if errorlevel 1 (
:: No files found, display warning
echo Warning: No .conda files found in %CONDA_BLD_PATH%\win-64
echo This might be due to all the packages being skipped
) else (
:: Files found, run the upload command
pixi run upload "%CONDA_BLD_PATH%\win-64\*.conda" --force
if errorlevel 1 exit 1
)
24 changes: 15 additions & 9 deletions conda_build_config.yaml
Original file line number Diff line number Diff line change
@@ -1,23 +1,29 @@
numpy:
- 1.26
- 2
libprotobuf:
- 5.29.3
- 6.31.1
protobuf:
- 5.29.3
- 6.31.1
spdlog:
- 1.15
pugixml:
- '1.15'
libopencv:
- 4.11.0
- 4.12.0
libxml2:
- 2.13.*
graphviz:
- 12.*
- 13.*
vtk:
- 9.4.2
pcl:
- 1.15.0
ffmpeg:
- 8

# Workaround for https://github.com/RoboStack/ros-kilted/pull/40#issuecomment-2782226697
cmake:
- 3.*
- 3.*

cdt_name: # [linux]
- conda # [linux]
Expand Down Expand Up @@ -51,8 +57,8 @@ cxx_compiler_version: # [unix]
- 18 # [osx]

libzenohc:
- 1.4.0
- 1.5.1
libzenohcxx:
- 1.4.0
- 1.5.1
libcap:
- 2.71
- 2.75
16 changes: 0 additions & 16 deletions patch/ros-kilted-apriltag-detector.win.patch

This file was deleted.

Loading