Feature/auto select qtmtd #1483
Workflow file for this run
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
name: compiler-test | |
on: [push, pull_request] | |
jobs: | |
build: | |
name: build-${{matrix.config.name}} | |
runs-on: [self-hosted] | |
strategy: | |
matrix: | |
config: | |
- {name: x86_64-linux, shell: bash, cmakeArgs: '', buildType: Release} | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: 3.7 | |
- name: Install Conan | |
run: pip install conan==1.59.0 | |
- name: Configure Conan (Linux) | |
run: | | |
conan profile update settings.compiler.libcxx=libstdc++11 default | |
echo "CC=gcc-10" >> $GITHUB_ENV | |
echo "CXX=g++-10" >> $GITHUB_ENV | |
if: runner.os == 'Linux' | |
- name: Build | |
run: | | |
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=${{matrix.config.buildType}} ${{matrix.config.cmakeArgs}} -DBUILD_TESTING=ON -DPython3_ROOT_DIR=${pythonLocation} | |
cmake --build build --config ${{matrix.config.buildType}} | |
- name: Install | |
run: cmake --install build --prefix /tmp/nncase | |
- name: CTest | |
working-directory: ${{github.workspace}}/build/tests/kernels | |
run: ctest -C ${{matrix.config.buildType}} | |
test-compiler: | |
needs: [build] | |
name: test-${{matrix.config.name}} | |
runs-on: [self-hosted] | |
strategy: | |
matrix: | |
config: | |
- {name: x86_64-linux, shell: bash} | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: 3.7 | |
- name: Install Python Packages | |
run: pip install -r requirements.test.txt | |
- name: Create Test Environment | |
run: mkdir test_results | |
- name: Test | |
working-directory: ${{github.workspace}} | |
env: | |
PYTHONPATH: /tmp/nncase/lib:/tmp/nncase/python:${{github.workspace}}/tests | |
ONNX_MODELS_DIR: /compiler/github-runner/onnx-models | |
TFLITE_MODELS_DIR: /compiler/github-runner/tflite-models | |
DATASET_DIR: /compiler/share | |
run: | | |
pytest -n 50 --dist=load tests/other --doctest-modules --junitxml=test_results/other.xml | |
pytest -n 50 --dist=load tests/importer --doctest-modules --junitxml=test_results/importer.xml | |
pytest -n 50 --dist=load tests/schedule --doctest-modules --junitxml=test_results/schedule.xml | |
pytest -n 50 --dist=load tests/graph_partition --doctest-modules --junitxml=test_results/graph_partition.xml | |
pytest -n 50 --dist=load tests/transform --doctest-modules --junitxml=test_results/transform.xml | |
pytest -n 8 tests/models/onnx-model-zoo --doctest-modules --junitxml=test_results/onnx-models.xml | |
pytest tests/examples --doctest-modules --junitxml=test_results/examples.xml | |
for dir in `ls dataset_tests_output`; do cat dataset_tests_output/$dir/dataset_test_result.txt; done | |
if: runner.os != 'Windows' | |
- name: Upload Test Results | |
uses: actions/upload-artifact@v3 | |
with: | |
name: nncase-test_results-${{matrix.config.name}} | |
path: ${{github.workspace}}/test_results | |
if-no-files-found: error | |
- name: Upload Dataset Test Results | |
uses: actions/upload-artifact@v3 | |
with: | |
name: nncase-dataset_test_results-${{matrix.config.name}} | |
path: ${{github.workspace}}/dataset_tests_output | |
if-no-files-found: error |