Skip to content

Commit 7ccbff0

Browse files
committed
Add build files 2026-07-27-2058
1 parent 9a6504a commit 7ccbff0

43 files changed

Lines changed: 70292 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/osx.yml

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
jobs:
2+
stage_0_job_0:
3+
name: rviz-marker-tools py-binding-tools moveit-task-constructor-msgs teleop-tools-msgs
4+
key-teleop
5+
runs-on: macos-15-intel
6+
strategy:
7+
fail-fast: false
8+
needs: []
9+
steps:
10+
- name: Checkout code
11+
uses: actions/checkout@v6
12+
- name: Build ros-lyrical-rviz-marker-tools ros-lyrical-py-binding-tools ros-lyrical-moveit-task-constructor-msgs
13+
ros-lyrical-teleop-tools-msgs ros-lyrical-key-teleop
14+
env:
15+
ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }}
16+
CURRENT_RECIPES: ros-lyrical-rviz-marker-tools ros-lyrical-py-binding-tools
17+
ros-lyrical-moveit-task-constructor-msgs ros-lyrical-teleop-tools-msgs ros-lyrical-key-teleop
18+
BUILD_TARGET: osx-64
19+
run: |
20+
export CI=azure
21+
export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME
22+
export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME})
23+
.scripts/build_unix.sh --target $BUILD_TARGET
24+
permissions:
25+
id-token: write
26+
attestations: write
27+
stage_0_job_1:
28+
name: mouse-teleop
29+
runs-on: macos-15-intel
30+
strategy:
31+
fail-fast: false
32+
needs: []
33+
steps:
34+
- name: Checkout code
35+
uses: actions/checkout@v6
36+
- name: Build ros-lyrical-mouse-teleop
37+
env:
38+
ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }}
39+
CURRENT_RECIPES: ros-lyrical-mouse-teleop
40+
BUILD_TARGET: osx-64
41+
run: |
42+
export CI=azure
43+
export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME
44+
export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME})
45+
.scripts/build_unix.sh --target $BUILD_TARGET
46+
permissions:
47+
id-token: write
48+
attestations: write
49+
stage_1_job_2:
50+
name: moveit-task-constructor-core joy-teleop
51+
runs-on: macos-15-intel
52+
strategy:
53+
fail-fast: false
54+
needs:
55+
- stage_0_job_0
56+
- stage_0_job_1
57+
steps:
58+
- name: Checkout code
59+
uses: actions/checkout@v6
60+
- name: Build ros-lyrical-moveit-task-constructor-core ros-lyrical-joy-teleop
61+
env:
62+
ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }}
63+
CURRENT_RECIPES: ros-lyrical-moveit-task-constructor-core ros-lyrical-joy-teleop
64+
BUILD_TARGET: osx-64
65+
run: |
66+
export CI=azure
67+
export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME
68+
export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME})
69+
.scripts/build_unix.sh --target $BUILD_TARGET
70+
permissions:
71+
id-token: write
72+
attestations: write
73+
stage_2_job_3:
74+
name: moveit-task-constructor-visualization moveit-task-constructor-capabilities
75+
teleop-tools moveit-task-constructor-demo
76+
runs-on: macos-15-intel
77+
strategy:
78+
fail-fast: false
79+
needs:
80+
- stage_1_job_2
81+
steps:
82+
- name: Checkout code
83+
uses: actions/checkout@v6
84+
- name: Build ros-lyrical-moveit-task-constructor-visualization ros-lyrical-moveit-task-constructor-capabilities
85+
ros-lyrical-teleop-tools ros-lyrical-moveit-task-constructor-demo
86+
env:
87+
ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }}
88+
CURRENT_RECIPES: ros-lyrical-moveit-task-constructor-visualization ros-lyrical-moveit-task-constructor-capabilities
89+
ros-lyrical-teleop-tools ros-lyrical-moveit-task-constructor-demo
90+
BUILD_TARGET: osx-64
91+
run: |
92+
export CI=azure
93+
export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME
94+
export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME})
95+
.scripts/build_unix.sh --target $BUILD_TARGET
96+
permissions:
97+
id-token: write
98+
attestations: write
99+
name: build_osx64
100+
on:
101+
push:
102+
branches:
103+
- buildbranch_osx

buildorder.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
ros-lyrical-rviz-marker-tools
2+
ros-lyrical-py-binding-tools
3+
ros-lyrical-moveit-task-constructor-msgs
4+
ros-lyrical-teleop-tools-msgs
5+
ros-lyrical-key-teleop
6+
ros-lyrical-mouse-teleop
7+
ros-lyrical-moveit-task-constructor-core
8+
ros-lyrical-joy-teleop
9+
ros-lyrical-moveit-task-constructor-visualization
10+
ros-lyrical-moveit-task-constructor-capabilities
11+
ros-lyrical-teleop-tools
12+
ros-lyrical-moveit-task-constructor-demo
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
:: Generated by vinca http://github.com/RoboStack/vinca.
2+
:: DO NOT EDIT!
3+
setlocal
4+
5+
set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%"
6+
7+
pushd %SRC_DIR%\%PKG_NAME%\src\work\
8+
set "PKG_NAME_SHORT=%PKG_NAME:*ros-lyrical-=%"
9+
set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%"
10+
11+
:: If there is a setup.cfg that contains install-scripts then use pip to install
12+
findstr install[-_]scripts setup.cfg
13+
if "%errorlevel%" == "0" (
14+
%PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^
15+
--prefix=%LIBRARY_PREFIX% ^
16+
--install-lib=%SP_DIR% ^
17+
--install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT%
18+
) else (
19+
%PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^
20+
--prefix=%LIBRARY_PREFIX% ^
21+
--install-lib=%SP_DIR% ^
22+
--install-scripts=%LIBRARY_PREFIX%\bin
23+
)
24+
25+
if errorlevel 1 exit 1
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by vinca http://github.com/RoboStack/vinca.
2+
# DO NOT EDIT!
3+
4+
set -eo pipefail
5+
6+
pushd $SRC_DIR/$PKG_NAME/src/work/
7+
8+
# If there is a setup.cfg that contains install-scripts then we should not set it here
9+
if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then
10+
# Remove e.g. ros-humble- from PKG_NAME
11+
PKG_NAME_SHORT=${PKG_NAME#*ros-lyrical-}
12+
# Substitute "-" with "_"
13+
PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_}
14+
INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT"
15+
echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG"
16+
$PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt
17+
else
18+
$PYTHON -m pip install . --no-deps -vvv
19+
fi
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
# yaml-language-server: $schema=https://raw.githubusercontent.com/prefix-dev/recipe-format/main/schema.json
2+
3+
package:
4+
name: ros-lyrical-joy-teleop
5+
version: 2.0.0
6+
source:
7+
git: https://github.com/ros2-gbp/teleop_tools-release.git
8+
tag: release/lyrical/joy_teleop/2.0.0-3
9+
target_directory: ros-lyrical-joy-teleop/src/work
10+
11+
build:
12+
script: ${{ '$RECIPE_DIR/build_ament_python.sh' if unix or wasm32 else '%RECIPE_DIR%\\bld_ament_python.bat' }}
13+
number: 22
14+
post_process:
15+
- files:
16+
- '*.pc'
17+
regex: (?:-L|-I)?"?([^;\s]+/sysroot/)
18+
replacement: $$(CONDA_BUILD_SYSROOT_S)
19+
- files:
20+
- '*.cmake'
21+
regex: ([^;\s"]+/sysroot)
22+
replacement: $$ENV{CONDA_BUILD_SYSROOT}
23+
- files:
24+
- '*.cmake'
25+
regex: ([^;\s"]+/MacOSX\d*\.?\d*\.sdk)
26+
replacement: $$ENV{CONDA_BUILD_SYSROOT}
27+
about:
28+
license: BSD-3-Clause
29+
summary: A (to be) generic joystick interface to control a robot
30+
extra:
31+
recipe-maintainers:
32+
- ros-forge
33+
34+
requirements:
35+
build:
36+
- ${{ compiler('cxx') }}
37+
- ${{ compiler('c') }}
38+
- if: target_platform!='emscripten-wasm32'
39+
then:
40+
- ${{ stdlib('c') }}
41+
- ninja
42+
- python
43+
- setuptools
44+
- git
45+
- git-lfs
46+
- if: unix
47+
then:
48+
- patch
49+
- make
50+
- coreutils
51+
- if: win
52+
then:
53+
- m2-patch
54+
- if: osx
55+
then:
56+
- tapi
57+
- if: build_platform != target_platform
58+
then:
59+
- pkg-config
60+
- cmake
61+
- cython
62+
- if: build_platform != target_platform
63+
then:
64+
- python
65+
- cross-python_${{ target_platform }}
66+
- numpy
67+
host:
68+
- if: build_platform == target_platform
69+
then:
70+
- pkg-config
71+
- numpy
72+
- pip
73+
- python
74+
- ros-lyrical-ament-copyright
75+
- ros-lyrical-ament-flake8
76+
- ros-lyrical-ament-pep257
77+
- ros-lyrical-ament-xmllint
78+
- ros-lyrical-example-interfaces
79+
- ros-lyrical-geometry-msgs
80+
- ros-lyrical-launch-ros
81+
- ros-lyrical-launch-testing
82+
- ros-lyrical-ros-environment
83+
- ros-lyrical-ros-workspace
84+
- ros-lyrical-std-msgs
85+
- ros-lyrical-std-srvs
86+
- ros-lyrical-test-msgs
87+
- ros2-distro-mutex 0.18.* lyrical_*
88+
- setuptools
89+
run:
90+
- python
91+
- ros-lyrical-control-msgs
92+
- ros-lyrical-rclpy
93+
- ros-lyrical-ros-workspace
94+
- ros-lyrical-rosidl-runtime-py
95+
- ros-lyrical-sensor-msgs
96+
- ros-lyrical-teleop-tools-msgs
97+
- ros-lyrical-trajectory-msgs
98+
- ros2-distro-mutex 0.18.* lyrical_*
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
:: Generated by vinca http://github.com/RoboStack/vinca.
2+
:: DO NOT EDIT!
3+
setlocal
4+
5+
set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%"
6+
7+
pushd %SRC_DIR%\%PKG_NAME%\src\work\
8+
set "PKG_NAME_SHORT=%PKG_NAME:*ros-lyrical-=%"
9+
set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%"
10+
11+
:: If there is a setup.cfg that contains install-scripts then use pip to install
12+
findstr install[-_]scripts setup.cfg
13+
if "%errorlevel%" == "0" (
14+
%PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^
15+
--prefix=%LIBRARY_PREFIX% ^
16+
--install-lib=%SP_DIR% ^
17+
--install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT%
18+
) else (
19+
%PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^
20+
--prefix=%LIBRARY_PREFIX% ^
21+
--install-lib=%SP_DIR% ^
22+
--install-scripts=%LIBRARY_PREFIX%\bin
23+
)
24+
25+
if errorlevel 1 exit 1
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by vinca http://github.com/RoboStack/vinca.
2+
# DO NOT EDIT!
3+
4+
set -eo pipefail
5+
6+
pushd $SRC_DIR/$PKG_NAME/src/work/
7+
8+
# If there is a setup.cfg that contains install-scripts then we should not set it here
9+
if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then
10+
# Remove e.g. ros-humble- from PKG_NAME
11+
PKG_NAME_SHORT=${PKG_NAME#*ros-lyrical-}
12+
# Substitute "-" with "_"
13+
PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_}
14+
INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT"
15+
echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG"
16+
$PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt
17+
else
18+
$PYTHON -m pip install . --no-deps -vvv
19+
fi
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
# yaml-language-server: $schema=https://raw.githubusercontent.com/prefix-dev/recipe-format/main/schema.json
2+
3+
package:
4+
name: ros-lyrical-key-teleop
5+
version: 2.0.0
6+
source:
7+
git: https://github.com/ros2-gbp/teleop_tools-release.git
8+
tag: release/lyrical/key_teleop/2.0.0-3
9+
target_directory: ros-lyrical-key-teleop/src/work
10+
11+
build:
12+
script: ${{ '$RECIPE_DIR/build_ament_python.sh' if unix or wasm32 else '%RECIPE_DIR%\\bld_ament_python.bat' }}
13+
number: 22
14+
post_process:
15+
- files:
16+
- '*.pc'
17+
regex: (?:-L|-I)?"?([^;\s]+/sysroot/)
18+
replacement: $$(CONDA_BUILD_SYSROOT_S)
19+
- files:
20+
- '*.cmake'
21+
regex: ([^;\s"]+/sysroot)
22+
replacement: $$ENV{CONDA_BUILD_SYSROOT}
23+
- files:
24+
- '*.cmake'
25+
regex: ([^;\s"]+/MacOSX\d*\.?\d*\.sdk)
26+
replacement: $$ENV{CONDA_BUILD_SYSROOT}
27+
about:
28+
license: BSD-3-Clause
29+
summary: A text-based interface to send a robot movement commands.
30+
extra:
31+
recipe-maintainers:
32+
- ros-forge
33+
34+
requirements:
35+
build:
36+
- ${{ compiler('cxx') }}
37+
- ${{ compiler('c') }}
38+
- if: target_platform!='emscripten-wasm32'
39+
then:
40+
- ${{ stdlib('c') }}
41+
- ninja
42+
- python
43+
- setuptools
44+
- git
45+
- git-lfs
46+
- if: unix
47+
then:
48+
- patch
49+
- make
50+
- coreutils
51+
- if: win
52+
then:
53+
- m2-patch
54+
- if: osx
55+
then:
56+
- tapi
57+
- if: build_platform != target_platform
58+
then:
59+
- pkg-config
60+
- cmake
61+
- cython
62+
- if: build_platform != target_platform
63+
then:
64+
- python
65+
- cross-python_${{ target_platform }}
66+
- numpy
67+
host:
68+
- if: build_platform == target_platform
69+
then:
70+
- pkg-config
71+
- numpy
72+
- pip
73+
- pytest
74+
- python
75+
- ros-lyrical-ament-copyright
76+
- ros-lyrical-ament-flake8
77+
- ros-lyrical-ament-pep257
78+
- ros-lyrical-ros-environment
79+
- ros-lyrical-ros-workspace
80+
- ros2-distro-mutex 0.18.* lyrical_*
81+
- setuptools
82+
run:
83+
- python
84+
- ros-lyrical-geometry-msgs
85+
- ros-lyrical-rclpy
86+
- ros-lyrical-ros-workspace
87+
- ros2-distro-mutex 0.18.* lyrical_*

0 commit comments

Comments
 (0)