| name: Python 3 testing |
| |
| on: [push, pull_request] |
| |
| jobs: |
| build: |
| runs-on: ubuntu-latest |
| strategy: |
| fail-fast: false |
| max-parallel: 1 |
| matrix: |
| python-version: [3.8] # [2.7, 3.5, 3.6, 3.7] |
| steps: |
| - uses: actions/checkout@v2 |
| - name: Set up Python ${{ matrix.python-version }} |
| uses: actions/setup-python@v1 |
| with: |
| python-version: ${{ matrix.python-version }} |
| - name: Compile Node.js |
| run: | |
| python ./configure.py |
| make -j2 V=1 |
| - name: Test JS Suites |
| run: | |
| python tools/test.py -j 2 -p dots --report --mode=release --flaky-tests=dontcare default |
| - name: Test C++ Suites |
| run: | |
| make -j1 V=1 test/addons/.buildstamp test/js-native-api/.buildstamp test/node-api/.buildstamp |
| python tools/test.py -j 2 -p dots --report --mode=release --flaky-tests=dontcare addons js-native-api node-api |
| - name: Make lint |
| run: | |
| make lint-py-build || true |
| NODE=$(which node) make lint lint-py |