Chris Elion
4 年前
当前提交
696212d7
共有 5 个文件被更改,包括 126 次插入 和 201 次删除
-
201.circleci/config.yml
-
19.github/workflows/nightly.yml
-
41.github/workflows/pre-commit.yml
-
66.github/workflows/pytest.yml
|
|||
name: nightly |
|||
|
|||
on: |
|||
schedule: |
|||
- cron: '0 7 * * *' # run at 7 AM UTC == midnight PST |
|||
|
|||
jobs: |
|||
markdown-link-check-full: |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
- uses: actions/setup-python@v1 |
|||
- uses: actions/setup-node@v2-beta |
|||
with: |
|||
node-version: '12' |
|||
- run: sudo npm install -g markdown-link-check |
|||
- uses: pre-commit/action@v2.0.0 |
|||
with: |
|||
extra_args: --hook-stage manual markdown-link-check-full --all-files |
|
|||
name: pre-commit |
|||
|
|||
on: |
|||
pull_request: |
|||
push: |
|||
branches: [master] |
|||
|
|||
jobs: |
|||
pre-commit: |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
- uses: actions/setup-python@v1 |
|||
- uses: actions/setup-ruby@v1 |
|||
with: |
|||
ruby-version: '2.6' |
|||
- uses: actions/setup-dotnet@v1 |
|||
with: |
|||
dotnet-version: '3.1.x' |
|||
- run: dotnet tool install -g dotnet-format --version 4.1.131201 |
|||
- uses: pre-commit/action@v2.0.0 |
|||
|
|||
markdown-link-check: |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
- uses: actions/setup-python@v1 |
|||
- uses: actions/setup-node@v2-beta |
|||
with: |
|||
node-version: '12' |
|||
- run: sudo npm install -g markdown-link-check |
|||
- uses: pre-commit/action@v2.0.0 |
|||
with: |
|||
extra_args: --hook-stage manual markdown-link-check --all-files |
|||
|
|||
validate-meta-files: |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
- uses: actions/setup-python@v1 |
|||
- run: python utils/validate_meta_files.py |
|
|||
name: pytest |
|||
|
|||
on: |
|||
pull_request: |
|||
paths: # This action will only run if the PR modifies a file in one of these directories |
|||
- 'ml-agents/**' |
|||
- 'ml-agents-envs/**' |
|||
- 'gym-unity/**' |
|||
- 'test_constraints*.txt' |
|||
- 'test_requirements.txt' |
|||
push: |
|||
branches: [master] |
|||
|
|||
jobs: |
|||
pytest: |
|||
runs-on: ubuntu-latest |
|||
strategy: |
|||
matrix: |
|||
python-version: [3.6.x, 3.7.x, 3.8.x] |
|||
include: |
|||
- python-version: 3.6.x |
|||
pip_constraints: test_constraints_min_version.txt |
|||
- python-version: 3.7.x |
|||
pip_constraints: test_constraints_max_tf1_version.txt |
|||
- python-version: 3.8.x |
|||
pip_constraints: test_constraints_max_tf2_version.txt |
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
- name: Set up Python |
|||
uses: actions/setup-python@v2 |
|||
with: |
|||
python-version: ${{ matrix.python-version }} |
|||
- name: Cache pip |
|||
uses: actions/cache@v2 |
|||
with: |
|||
# This path is specific to Ubuntu |
|||
path: ~/.cache/pip |
|||
# Look to see if there is a cache hit for the corresponding requirements file |
|||
key: ${{ runner.os }}-pip-${{ hashFiles('ml-agents/setup.py', 'ml-agents-envs/setup.py', 'gym-unity/setup.py', 'test_requirements.txt', matrix.pip_constraints) }} |
|||
restore-keys: | |
|||
${{ runner.os }}-pip- |
|||
${{ runner.os }}- |
|||
- name: Display Python version |
|||
run: python -c "import sys; print(sys.version)" |
|||
- name: Install dependencies |
|||
run: | |
|||
python -m pip install --upgrade pip |
|||
python -m pip install --upgrade setuptools |
|||
python -m pip install --progress-bar=off -e ./ml-agents-envs -c ${{ matrix.pip_constraints }} |
|||
python -m pip install --progress-bar=off -e ./ml-agents -c ${{ matrix.pip_constraints }} |
|||
python -m pip install --progress-bar=off -r test_requirements.txt -c ${{ matrix.pip_constraints }} |
|||
python -m pip install --progress-bar=off -e ./gym-unity -c ${{ matrix.pip_constraints }} |
|||
- name: Save python dependencies |
|||
run: pip freeze > pip_versions-${{ matrix.python-version }}.txt |
|||
- name: Run pytest |
|||
run: pytest --cov=ml-agents --cov=ml-agents-envs --cov=gym-unity --cov-report html --junitxml=junit/test-results-${{ matrix.python-version }}.xml -p no:warnings |
|||
- name: Upload pytest test results |
|||
uses: actions/upload-artifact@v2 |
|||
with: |
|||
name: artifacts-${{ matrix.python-version }} |
|||
path: | |
|||
htmlcov |
|||
pip_versions-${{ matrix.python-version }}.txt |
|||
junit/test-results-${{ matrix.python-version }}.xml |
|||
# Use always() to always run this step to publish test results when there are test failures |
|||
if: ${{ always() }} |
撰写
预览
正在加载...
取消
保存
Reference in new issue