-
Notifications
You must be signed in to change notification settings - Fork 7
45 lines (42 loc) · 1.6 KB
/
unittests.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
name: Build
on: [push]
jobs:
unittest:
runs-on: ubuntu-20.04
strategy:
matrix:
include:
- os: ubuntu-20.04
python-version: 3.8
ros-distro: noetic
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pylint
# - name: Analysing the code with pylint
# run: |
# pip install -e .[dev]
# pylint `find .| grep .py$ | xargs`
# - name: Install ROS
# uses: qcr/setup-ros@master
# with:
# required-ros-distributions: ${{ matrix.ros-distro }}
# - name: ROSDep Install
# run: |
# source /opt/ros/${{ matrix.ros-distro }}/setup.bash && rosdep update
# source /opt/ros/${{ matrix.ros-distro }}/setup.bash && rosdep install --from-paths . --ignore-src -r -y
# - name: Test with pytest
# run: |
# pip install pytest-timeout
# source /opt/ros/${{ matrix.ros-distro }}/setup.bash && PYTHONPATH=$PYTHONPATH:/usr/lib/$(python --version | sed 's/Python \([0-9]\.[0-9]\).*/python\1/')/dist-packages:/usr/lib/$(python --version | sed 's/Python \([0-9]\)\.[0-9].*/python\1/')/dist-packages pytest --cov=armer --cov-report xml:coverage.xml --timeout=30 --timeout_method thread -s
# coverage report
# - name: upload coverage to Codecov
# uses: codecov/codecov-action@master
# with:
# file: ./coverage.xml