I've been using this locally to find errors without running tests, and now that we're using autopep8, it passes with minimal suppressions. This is also what turned up the issues with the tutorials, which were fixed in #422.
56 lines
1.3 KiB
YAML
56 lines
1.3 KiB
YAML
name: Integration Tests
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
- v2.0
|
|
|
|
|
|
jobs:
|
|
|
|
Integration-Tests:
|
|
|
|
runs-on: self-hosted
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Clear cache
|
|
run: |
|
|
rm -r /tmp/triton/
|
|
continue-on-error: true
|
|
|
|
- name: Install Triton
|
|
run: |
|
|
alias python='python3'
|
|
cd python
|
|
pip3 install -e '.[tests]'
|
|
|
|
- name: Check imports
|
|
run: "isort -c ./python || ( echo '::error title=Imports not sorted::Please run \"isort ./python\"' ; exit 1 )"
|
|
|
|
- name: Check style
|
|
run: "autopep8 -a -r -d --exit-code ./python || ( echo '::error title=Style issues::Please run \"autopep8 -a -r -i ./python\"' ; exit 1 )"
|
|
|
|
- name: Flake8
|
|
run: "flake8 --config ./python/setup.cfg ./python || ( echo '::error::Flake8 failed; see logs for errors.' ; exit 1 )"
|
|
|
|
- name: Unit tests
|
|
run: |
|
|
cd python/test/unit
|
|
pytest -vs .
|
|
|
|
- name: Regression tests
|
|
run: |
|
|
cd python/test/regression
|
|
sudo nvidia-smi -i 0 -pm 1
|
|
sudo nvidia-smi -i 0 --lock-gpu-clocks=1350,1350
|
|
sudo nvidia-smi -i 0 --lock-memory-clocks=877,877
|
|
pytest -vs .
|
|
sudo nvidia-smi -i 0 -rgc
|
|
sudo nvidia-smi -i 0 -rmc
|