Merge pull request #204 from RosLibRust/better-node-cleanup #369
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: Noetic | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
env: | |
HOME: /root | |
ROS_PACKAGE_PATH: /opt/ros/noetic/share | |
# Coupled with our use of the test_log crate this should give us good CI output on failure | |
RUST_LOG: debug | |
jobs: | |
noetic: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
shell: bash | |
container: carter12s/roslibrust-ci-noetic:latest | |
timeout-minutes: 20 | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
with: | |
submodules: 'true' | |
- name: Verify rust version | |
run: source /root/.cargo/env; rustc --version | |
- name: Lint | |
run: source /root/.cargo/env; cargo fmt --all -- --check | |
- name: Build Main Lib | |
run: source /root/.cargo/env; cargo build | |
# This step is required to confirm feature combinations work, the main workspace build does all features | |
- name: Build Proc Macro | |
run: source /root/.cargo/env; cargo build -p roslibrust_codegen_macro | |
- name: Unit Tests | |
run: source /root/.cargo/env; RUST_LOG=debug cargo test | |
- name: Start rosbridge | |
run: source /opt/ros/noetic/setup.bash; roslaunch rosbridge_server rosbridge_websocket.launch & disown; rosrun rosapi rosapi_node & sleep 1 | |
- name: Integration Tests | |
run: source /opt/ros/noetic/setup.bash; source /root/.cargo/env; RUST_LOG=debug cargo test --features ros1_test,ros1,running_bridge,rosapi -- --test-threads 1 |