-
Notifications
You must be signed in to change notification settings - Fork 118
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* fix ci macos * is_success consistency * signature for compute_reward * update actions versions * try another ci * secret token * build only pr * upload only py3.10
- Loading branch information
1 parent
51fb901
commit ede15d7
Showing
7 changed files
with
55 additions
and
45 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,71 +1,81 @@ | ||
name: build | ||
|
||
on: [push, pull_request] | ||
on: [pull_request] | ||
|
||
jobs: | ||
test: | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
matrix: | ||
os: [ubuntu-latest, macos-latest, windows-latest] | ||
os: [ubuntu-latest, macos-latest, macos-13, windows-latest] | ||
python-version: ['3.7', '3.8', '3.9', '3.10'] | ||
exclude: | ||
# Exclude the combination of macOS-latest and Python 3.7 as arm64 doesn't support Python 3.7 | ||
- os: macos-latest | ||
python-version: '3.7' | ||
steps: | ||
- uses: actions/checkout@v3 | ||
# Check out the repository code | ||
- uses: actions/checkout@v4 | ||
|
||
# Set up the specified Python version | ||
- name: Set up Python ${{ matrix.python-version }} | ||
uses: actions/setup-python@v4 | ||
uses: actions/setup-python@v5 | ||
with: | ||
python-version: ${{ matrix.python-version }} | ||
|
||
# Install dependencies | ||
- name: Install dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install -e . | ||
pip install pytest-cov | ||
# Run tests with pytest and generate coverage report | ||
- name: Test with pytest | ||
run: | | ||
pytest --cov=./ --cov-report=xml | ||
# Additional steps only for ubuntu-latest and Python 3.10 | ||
# Upload the coverage report as an artifact | ||
- name: Save coverage report | ||
uses: actions/upload-artifact@v2 | ||
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.10' | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: coverage-report | ||
path: ./coverage.xml | ||
|
||
upload-coverage: | ||
needs: test | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
- name: Download coverage reports | ||
uses: actions/download-artifact@v2 | ||
with: | ||
name: coverage-report | ||
- name: Upload coverage to Codecov | ||
uses: codecov/codecov-action@v3 | ||
with: | ||
directory: ./coverage/reports/ | ||
fail_ci_if_error: true | ||
files: ./coverage.xml | ||
name: codecov-umbrella | ||
verbose: true | ||
codestyle_type_and_doc: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Set up Python 3.8 | ||
uses: actions/setup-python@v4 | ||
with: | ||
python-version: 3.8 | ||
- name: Install dependencies | ||
# Install development dependencies | ||
- name: Install dev dependencies | ||
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.10' | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install -e .[develop] | ||
# Run Pytype for type checking | ||
- name: Pytype | ||
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.10' | ||
run: | | ||
pytype panda_gym | ||
# Check code style with black and isort | ||
- name: Check codestyle | ||
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.10' | ||
run: | | ||
black -l 127 --check panda_gym test | ||
isort -l 127 --profile black --check panda_gym test | ||
# Build documentation | ||
- name: Make docs | ||
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.10' | ||
run: | | ||
make html | ||
# Upload coverage to Codecov | ||
- name: Upload coverage to Codecov | ||
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.10' | ||
uses: codecov/codecov-action@v4 | ||
with: | ||
files: ./coverage.xml | ||
fail_ci_if_error: true | ||
name: codecov-umbrella | ||
verbose: true | ||
token: ${{ secrets.CODECOV_TOKEN }} # required |
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
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
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
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
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
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