53 lines
1.5 KiB
YAML
53 lines
1.5 KiB
YAML
name: Test
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches:
|
|
- rolling
|
|
schedule:
|
|
- cron: "0 5 * * *"
|
|
jobs:
|
|
build-and-test:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: ubuntu:24.04
|
|
continue-on-error: ${{ matrix.build-type == 'binary' }}
|
|
strategy:
|
|
matrix:
|
|
distro:
|
|
- rolling
|
|
build-type:
|
|
- binary
|
|
- source
|
|
env:
|
|
ROS2_REPOS_FILE_URL: 'https://raw.githubusercontent.com/ros2/ros2/${{ matrix.distro }}/ros2.repos'
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- uses: ros-tooling/setup-ros@master
|
|
with:
|
|
required-ros-distributions: ${{ matrix.build-type == 'binary' && matrix.distro || '' }}
|
|
use-ros2-testing: true
|
|
- uses: ros-tooling/action-ros-ci@master
|
|
with:
|
|
package-name: ros2trace_analysis tracetools_analysis
|
|
target-ros2-distro: ${{ matrix.distro }}
|
|
vcs-repo-file-url: ${{ matrix.build-type == 'source' && env.ROS2_REPOS_FILE_URL || '' }}
|
|
colcon-defaults: |
|
|
{
|
|
"build": {
|
|
"mixin": [
|
|
"coverage-pytest"
|
|
]
|
|
},
|
|
"test": {
|
|
"mixin": [
|
|
"coverage-pytest"
|
|
],
|
|
"executor": "sequential",
|
|
"retest-until-pass": 2,
|
|
"pytest-args": ["-m", "not xfail"]
|
|
}
|
|
}
|
|
- uses: codecov/codecov-action@v3
|
|
with:
|
|
files: ros_ws/coveragepy/.coverage
|