|
|
|
@@ -1,66 +0,0 @@ |
|
|
|
name: CI |
|
|
|
|
|
|
|
on: |
|
|
|
push: |
|
|
|
pull_request: |
|
|
|
|
|
|
|
env: |
|
|
|
CARGO_TERM_COLOR: always |
|
|
|
RUST_LOG: trace |
|
|
|
|
|
|
|
jobs: |
|
|
|
build_and_examples: |
|
|
|
|
|
|
|
strategy: |
|
|
|
matrix: |
|
|
|
platform: [ubuntu-latest] |
|
|
|
fail-fast: false |
|
|
|
runs-on: ${{ matrix.platform }} |
|
|
|
env: |
|
|
|
QT_QPA_PLATFORM: offscreen |
|
|
|
|
|
|
|
steps: |
|
|
|
- uses: actions/checkout@v3 |
|
|
|
|
|
|
|
- uses: r7kamura/rust-problem-matchers@v1.1.0 |
|
|
|
- run: cargo --version --verbose |
|
|
|
- uses: Swatinem/rust-cache@v2 |
|
|
|
|
|
|
|
- name: Build |
|
|
|
run: cargo build --verbose |
|
|
|
- name: Run tests |
|
|
|
run: cargo test --verbose |
|
|
|
- uses: ros-tooling/setup-ros@v0.6 |
|
|
|
with: |
|
|
|
required-ros-distributions: humble |
|
|
|
- run: 'source /opt/ros/humble/setup.bash && echo AMENT_PREFIX_PATH=${AMENT_PREFIX_PATH} >> "$GITHUB_ENV"' |
|
|
|
- name: "Build examples" |
|
|
|
timeout-minutes: 30 |
|
|
|
run: cargo build --examples |
|
|
|
- name: "Rust standalone" |
|
|
|
timeout-minutes: 30 |
|
|
|
run: | |
|
|
|
source /opt/ros/humble/setup.bash && ros2 run turtlesim turtlesim_node & |
|
|
|
cargo run --example random_turtle --features="ros2-examples" |
|
|
|
- name: "Rust Dataflow example" |
|
|
|
timeout-minutes: 30 |
|
|
|
run: | |
|
|
|
source /opt/ros/humble/setup.bash && ros2 run turtlesim turtlesim_node & |
|
|
|
cargo build -p rust-ros2-dataflow-example-node --features ros2 |
|
|
|
cargo run --example rust-ros2-dataflow --features="ros2-examples" |
|
|
|
- name: "Python Dataflow example" |
|
|
|
timeout-minutes: 30 |
|
|
|
run: | |
|
|
|
source /opt/ros/humble/setup.bash && ros2 run turtlesim turtlesim_node & |
|
|
|
pip3 install -r ./examples/python-ros2-dataflow/requirements.txt |
|
|
|
maturin build -m python/Cargo.toml |
|
|
|
pip install target/wheels/*.whl |
|
|
|
cargo run --example python-ros2-dataflow --features="ros2-examples" |
|
|
|
- name: "Python Standalone" |
|
|
|
timeout-minutes: 30 |
|
|
|
run: | |
|
|
|
source /opt/ros/humble/setup.bash && ros2 run turtlesim turtlesim_node & |
|
|
|
python3 -m venv examples/.env && |
|
|
|
source examples/.env/bin/activate && |
|
|
|
python3 examples/python-standalone-bridge/random_turtle.py |
|
|
|
|