From cc65ad0dffb6762d298a47febf1463bab9227925 Mon Sep 17 00:00:00 2001 From: Liu Qi Date: Fri, 21 Sep 2018 18:00:26 +0800 Subject: [PATCH] Update travis CI configuration file. (#203) * Update the travis configuration file. --- .travis.yml | 123 +++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 88 insertions(+), 35 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2c8c5bf0..19a336d7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,4 @@ language: cpp -matrix: - include: - - os: linux - dist: xenial - sudo: required - - os: osx - osx_image: xcode7.2 - sudo: required before_install: - echo "Start to test on $TRAVIS_OS_NAME"; @@ -31,31 +23,92 @@ before_install: - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; brew cask install android-platform-tools; fi - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get update; sudo apt-get install -y --no-install-recommends android-tools-adb; fi - sudo $PIP install setuptools - - sudo $PIP install -I "tensorflow==1.8.0" "numpy>=1.14.0" "sh==1.12.14" "pycodestyle==2.4.0" filelock scipy jinja2 pyyaml + - sudo $PIP install -I "tensorflow==1.8.0" "numpy>=1.14.0" "sh==1.12.14" "pycodestyle==2.4.0" filelock scipy jinja2 pyyaml -script: - - > - echo "MACE_TEST 0: Check cpp code style"; - curl -o cpplint.py https://raw.githubusercontent.com/google/styleguide/gh-pages/cpplint/cpplint.py && python cpplint.py --linelength=80 --counting=detailed $(find mace -name "*.h" -or -name "*.cc") && rm -f cpplint.py || exit 1; - echo "MACE_TEST 1: Check python code style"; - pycodestyle $(find . -name "*.py") || exit 1; - echo "MACE_TEST 2: Ops test"; - python tools/bazel_adb_run.py --target="//mace/ops:ops_test" --run_target=False --target_abis=armeabi-v7a,arm64-v8a || exit 1; - if [[ "$TRAVIS_OS_NAME" != "osx" ]]; then - python tools/bazel_adb_run.py --target="//mace/ops:ops_test" --run_target=False --target_abis=armeabi-v7a,arm64-v8a --enable_neon=false || exit 1; - fi; - echo "MACE_TEST 3: Ops benchmark"; - python tools/bazel_adb_run.py --target="//mace/ops:ops_benchmark" --run_target=False --target_abis=armeabi-v7a,arm64-v8a || exit 1; - - if [[ "$TRAVIS_OS_NAME" != "osx" ]]; then - echo "MACE_TEST 4: Platform compatible test"; - mkdir -p mace/codegen/version && bash mace/tools/git/gen_version_source.sh mace/codegen/version/version.cc || exit 1; - mkdir -p mace/codegen/tuning && python mace/python/tools/binary_codegen.py --output_path=mace/codegen/tuning/tuning_params.cc || exit 1; - bazel build mace/core:core || exit 1; - echo "MACE_TEST 5: Api test"; - python tools/bazel_adb_run.py --target="//mace/test:mace_api_test" --run_target=False --target_abis=armeabi-v7a,arm64-v8a || exit 1; - python tools/bazel_adb_run.py --target="//mace/test:mace_api_mt_test" --run_target=False --target_abis=armeabi-v7a,arm64-v8a || exit 1; - echo "MACE_TEST 6: Extra test"; - python tools/bazel_adb_run.py --target="//mace/kernels:kernels_test" --run_target=False --target_abis=armeabi-v7a,arm64-v8a || exit 1; - python tools/bazel_adb_run.py --target="//mace/utils:tuner_test" --run_target=False --target_abis=armeabi-v7a,arm64-v8a || exit 1; - fi; \ No newline at end of file +jobs: + include: + - stage: Check Code Style + script: + - echo 'Check Code Style' + - curl -o cpplint.py https://raw.githubusercontent.com/google/styleguide/gh-pages/cpplint/cpplint.py && python cpplint.py --linelength=80 --counting=detailed $(find mace -name "*.h" -or -name "*.cc") && rm -f cpplint.py || exit 1; + - pycodestyle $(find . -name "*.py") || exit 1; + env: TYPE=Check-Code-Stype + os: linux + dist: xenial + sudo: required + - stage: Check Code Style + script: + - echo 'Check Code Style' + - curl -o cpplint.py https://raw.githubusercontent.com/google/styleguide/gh-pages/cpplint/cpplint.py && python cpplint.py --linelength=80 --counting=detailed $(find mace -name "*.h" -or -name "*.cc") && rm -f cpplint.py || exit 1; + - pycodestyle $(find . -name "*.py") || exit 1; + env: TYPE=Check-Code-Stype + os: osx + osx_image: xcode7.2 + - stage: Unit Test + script: + - echo "Ops Test" + - python tools/bazel_adb_run.py --target="//mace/ops:ops_test" --run_target=False --target_abis=armeabi-v7a,arm64-v8a || exit 1; + env: TYPE=Ops-Test + os: linux + dist: xenial + sudo: required + - stage: Unit Test + script: + - echo "Ops Test" + - python tools/bazel_adb_run.py --target="//mace/ops:ops_test" --run_target=False --target_abis=armeabi-v7a,arm64-v8a || exit 1; + env: TYPE=Ops-Test + os: osx + osx_image: xcode7.2 + - stage: Unit Test + script: + - echo "Ops Test Without NEON" + - python tools/bazel_adb_run.py --target="//mace/ops:ops_test" --run_target=False --target_abis=armeabi-v7a,arm64-v8a --enable_neon=false || exit 1 + env: TYPE=Ops-Test-Without-NEON + os: linux + dist: xenial + sudo: required + - stage: Unit Test + script: + - python tools/bazel_adb_run.py --target="//mace/ops:ops_benchmark" --run_target=False --target_abis=armeabi-v7a,arm64-v8a || exit 1; + env: TYPE=Ops-Benchmark + os: linux + dist: xenial + sudo: required + - stage: Unit Test + script: + - python tools/bazel_adb_run.py --target="//mace/ops:ops_benchmark" --run_target=False --target_abis=armeabi-v7a,arm64-v8a || exit 1; + env: TYPE=Ops-Benchmark + os: osx + osx_image: xcode7.2 + - stage: Extra Test + script: + - bazel build mace/libmace:libmace_static --config optimization --define openmp=true || exit 1 + - bazel build mace/libmace:libmace_dynamic --config optimization --define openmp=true || exit 1 + env: TYPE=Build-Library + os: linux + dist: xenial + sudo: required + - stage: Extra Test + script: + - echo 'API Test' + - python tools/bazel_adb_run.py --target="//mace/test:mace_api_test" --run_target=False --target_abis=armeabi-v7a || exit 1 + - python tools/bazel_adb_run.py --target="//mace/test:mace_api_mt_test" --run_target=False --target_abis=armeabi-v7a || exit 1 + - echo 'Extra Test' + - python tools/bazel_adb_run.py --target="//mace/kernels:kernels_test" --run_target=False --target_abis=armeabi-v7a || exit 1 + - python tools/bazel_adb_run.py --target="//mace/utils:tuner_test" --run_target=False --target_abis=armeabi-v7a || exit 1 + env: TYPE=Extra-Test-ARMEABI-v7a + os: linux + dist: xenial + sudo: required + - stage: Extra Test + script: + - echo 'API Test on ARM64' + - python tools/bazel_adb_run.py --target="//mace/test:mace_api_test" --run_target=False --target_abis=arm64-v8a || exit 1 + - python tools/bazel_adb_run.py --target="//mace/test:mace_api_mt_test" --run_target=False --target_abis=arm64-v8a || exit 1 + - echo 'Extra Test on ARM64' + - python tools/bazel_adb_run.py --target="//mace/kernels:kernels_test" --run_target=False --target_abis=arm64-v8a || exit 1 + - python tools/bazel_adb_run.py --target="//mace/utils:tuner_test" --run_target=False --target_abis=arm64-v8a || exit 1 + env: TYPE=Extra-Test-ARM64-v8a + os: linux + dist: xenial + sudo: required -- GitLab