Skip to content

Commit

Permalink
Update ci
Browse files Browse the repository at this point in the history
  • Loading branch information
JeanElsner authored Nov 16, 2023
1 parent 7f0c2fd commit 86b77e1
Show file tree
Hide file tree
Showing 5 changed files with 107 additions and 13 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ jobs:
name: Build documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Set up Python 3.10
uses: actions/setup-python@v1
uses: actions/setup-python@v3
with:
python-version: "3.10"
- name: Install dependencies
Expand Down
79 changes: 79 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Check commit

on:
push:
branches: ["main"]
workflow_dispatch:

jobs:
unittest:
name: Test on Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.8", "3.9", "3.10"]
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pyopengl==3.1.6
pip install .[test]
- name: Test with pytest
run: |
pytest ./tests/
upload:
name: Upload coverage report
needs: unittest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.10
uses: actions/setup-python@v3
with:
python-version: "3.10"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pyopengl==3.1.6
pip install .[test]
- name: Produce coverage report
run: |
pytest --cov dm_robotics.panda --cov-report xml:coverage.xml ./tests/
- name: Upload coverage report to Codecov
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
linting:
name: Linting
needs: unittest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.10
uses: actions/setup-python@v3
with:
python-version: "3.10"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .[lint]
- name: Lint with pylint
run: |
mkdir ./pylint
pylint --rcfile .pylintrc --output-format=text --exit-zero src/ | tee ./pylint/pylint.log
PYLINT_SCORE=$(sed -n 's/^Your code has been rated at \([-0-9.]*\)\/.*/\1/p' ./pylint/pylint.log)
anybadge --label=Pylint --file=pylint/pylint.svg --value=$PYLINT_SCORE 2=red 4=orange 8=yellow 10=green
- name: Setup Pages
uses: actions/configure-pages@v3
- name: Upload artifact
uses: actions/upload-pages-artifact@v2
with:
path: ./pylint
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2
31 changes: 22 additions & 9 deletions .github/workflows/test.yml → .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,19 @@
name: Run tests
name: Check pull request

on:
push:
branches: ["main"]
pull_request:
workflow_dispatch:

jobs:
unittest:
name: Test on Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.8, 3.9, "3.10"]
python-version: ["3.8", "3.9", "3.10"]
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
Expand All @@ -32,9 +29,9 @@ jobs:
needs: unittest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Set up Python 3.10
uses: actions/setup-python@v1
uses: actions/setup-python@v3
with:
python-version: "3.10"
- name: Install dependencies
Expand All @@ -49,3 +46,19 @@ jobs:
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
linting:
name: Linting with pylint
needs: unittest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.10
uses: actions/setup-python@v3
with:
python-version: "3.10"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .[lint]
- name: Run pylint
run: pylint --rcfile .pylintrc src/
File renamed without changes.
6 changes: 4 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,13 @@ classifiers = [
[project.optional-dependencies]

test = [
"pylint",
"pylint-exit",
"pytest",
"pytest-cov",
]

lint = [
"anybadge",
"pylint",
]

doc = [
Expand Down

0 comments on commit 86b77e1

Please sign in to comment.