Browse Source

Merge python-ci job into main ci job

tags/v0.2.5-alpha.2
Philipp Oppermann 2 years ago
parent
commit
c2e0efdc7d
Failed to extract signature
2 changed files with 34 additions and 50 deletions
  1. +0
    -50
      .github/workflows/ci-python.yml
  2. +34
    -0
      .github/workflows/ci.yml

+ 0
- 50
.github/workflows/ci-python.yml View File

@@ -1,50 +0,0 @@
name: CI-python

# Filter CI as this job will take time.
on:
push:
paths:
- apis/python/**
- binaries/runtime/**
- examples/python-dataflow/**
- examples/python-operator-dataflow/**
pull_request:
workflow_dispatch:

env:
RUST_LOG: trace

jobs:
examples:
name: "Python Examples"
strategy:
matrix:
platform: [ubuntu-latest, macos-latest]
fail-fast: false
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v3

- uses: actions/setup-python@v2
with:
python-version: "3.10"

- uses: r7kamura/rust-problem-matchers@v1.1.0
- run: cargo --version --verbose
- uses: Swatinem/rust-cache@v2

- name: "Python Dataflow example"
run: cargo run --example python-dataflow

- name: "Python Operator Dataflow example"
run: cargo run --example python-operator-dataflow

- 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: "python-ros2-dataflow"
timeout-minutes: 30
run: |
source /opt/ros/humble/setup.bash && ros2 run turtlesim turtlesim_node &
cargo run --example python-ros2-dataflow --features="ros2-examples"

+ 34
- 0
.github/workflows/ci.yml View File

@@ -176,3 +176,37 @@ jobs:
- run: cargo install cargo-lichking
- name: "Check dependency licenses"
run: cargo lichking check

python-examples:
name: "Python Examples"
strategy:
matrix:
platform: [ubuntu-latest, macos-latest]
fail-fast: false
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v3

- uses: actions/setup-python@v2
with:
python-version: "3.10"

- uses: r7kamura/rust-problem-matchers@v1.1.0
- run: cargo --version --verbose
- uses: Swatinem/rust-cache@v2

- name: "Python Dataflow example"
run: cargo run --example python-dataflow

- name: "Python Operator Dataflow example"
run: cargo run --example python-operator-dataflow

- 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: "python-ros2-dataflow"
timeout-minutes: 30
run: |
source /opt/ros/humble/setup.bash && ros2 run turtlesim turtlesim_node &
cargo run --example python-ros2-dataflow --features="ros2-examples"

Loading…
Cancel
Save