name: C/C++ CI on: pull_request: branches: [ develop ] jobs: build: env: NEUWARE_HOME: /usr/local/neuware runs-on: self-hosted steps: - uses: actions/checkout@v2 - name: modity build.sh run: sed -i 's/DLITE_WITH_PYTHON=ON/DLITE_WITH_PYTHON=OFF/' lite/tools/build_mlu.sh && sed -i 's/WITH_TESTING=OFF/WITH_TESTING=ON/' lite/tools/build_mlu.sh && sed -i 's/PRINT_HW_TIME false/PRINT_HW_TIME true/' lite/kernels/mlu/bridges/graph.h - name: build run: ./lite/tools/build_mlu.sh build - name: test_act_converter_mlu run: ./build.lite.mlu/lite/kernels/mlu/bridges/test_act_converter_mlu - name: test_batch_norm_converter_mlu run: ./build.lite.mlu/lite/kernels/mlu/bridges/test_batch_norm_converter_mlu - name: test_concat_converter_mlu run: ./build.lite.mlu/lite/kernels/mlu/bridges/test_concat_converter_mlu - name: test_conv_converter_mlu run: ./build.lite.mlu/lite/kernels/mlu/bridges/test_conv_converter_mlu - name: test_dropout_converter_mlu run: ./build.lite.mlu/lite/kernels/mlu/bridges/test_dropout_converter_mlu - name: test_elementwise_converter_mlu run: ./build.lite.mlu/lite/kernels/mlu/bridges/test_elementwise_converter_mlu - name: test_fc_converter_mlu run: ./build.lite.mlu/lite/kernels/mlu/bridges/test_fc_converter_mlu - name: test_interp_converter_mlu run: ./build.lite.mlu/lite/kernels/mlu/bridges/test_interp_converter_mlu - name: test_pool_converter_mlu run: ./build.lite.mlu/lite/kernels/mlu/bridges/test_pool_converter_mlu - name: test_scale_converter_mlu run: ./build.lite.mlu/lite/kernels/mlu/bridges/test_scale_converter_mlu - name: test_softmax_converter_mlu run: ./build.lite.mlu/lite/kernels/mlu/bridges/test_softmax_converter_mlu - name: test_transpose_converter_mlu run: ./build.lite.mlu/lite/kernels/mlu/bridges/test_transpose_converter_mlu - name: test_classification run: | cd .. rm -rf Paddle-Lite-models git clone -b adapt_api git@github.com:Cambricon/Paddle-Lite-models.git cd Paddle-Lite-models sed -i 's/\/home\/dingminghui\/paddle/${PWD}\/../' prepare_paddle_env.sh sed -i 's/\/home\/dingminghui\/paddle\/data/\/opt\/share\/paddle_model\//' classification/classification_demo.cpp cp /opt/share/datasets/imagenet/val_1000.txt classification/filelist sed -i 's/^/\/opt\/share\/datasets\/imagenet\//' classification/filelist LD_LIBRARY_PATH=${PWD}/../Paddle-Lite/build.lite.mlu/third_party/mklml/src/extern_mklml/lib ./prepare_paddle_env.sh 0 cd classification LD_LIBRARY_PATH=${PWD}/../../Paddle-Lite/build.lite.mlu/third_party/mklml/src/extern_mklml/lib ./classification_demo 1 &> log - name: compare_subgraph_num run: | [ `awk 'BEGIN {min=65536} /detected.*subgraph/ {if($6b)?"0":"1"}'` -eq 0 ] tmp=`awk '/top5/ {print $5}' ${PWD}/../Paddle-Lite-models/classification/log` && [ `awk -v a=$tmp -v b=0.9 'BEGIN{print(a>b)?"0":"1"}'` -eq 0 ]