diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 30e2059071b3984a305bc6476b0622f8d294c5a2..8085c04d5eb7ce87f92da76b2ac04f204746cf6f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,7 +2,8 @@ stages: - cpplint - pycodestyle - docs - - platform_compitable_tests + - platform_compatible_tests + - ndk_versions_compatible_tests - ops_test - api_test - ops_benchmark @@ -64,9 +65,30 @@ extra_tests: - python tools/bazel_adb_run.py --target="//mace/kernels:kernels_test" --run_target=True --stdout_processor=unittest_stdout_processor --target_abis=armeabi-v7a,arm64-v8a --target_socs=$TARGET_SOCS - python tools/bazel_adb_run.py --target="//mace/utils:tuner_test" --run_target=True --stdout_processor=unittest_stdout_processor --target_abis=armeabi-v7a,arm64-v8a --target_socs=$TARGET_SOCS -platform_compitable_tests: - stage: platform_compitable_tests +platform_compatible_tests: + stage: platform_compatible_tests script: - mkdir -p mace/codegen/version && bash mace/tools/git/gen_version_source.sh mace/codegen/version/version.cc - mkdir -p mace/codegen/tuning && python mace/python/tools/binary_codegen.py --output_path=mace/codegen/tuning/tuning_params.cc - bazel build mace/core:core + +ndk_versions_compatible_tests: + stage: ndk_versions_compatible_tests + script: + - DEFAULT_NDK_PATH=$ANDROID_NDK_HOME + - prefix_path=${DEFAULT_NDK_PATH%android-ndk-*} + - > + for ndk in android-ndk-r12b android-ndk-r15c android-ndk-r16; + do + new_ndk_path=${prefix_path}${ndk}; + if [ "$new_ndk_path" != "$DEFAULT_NDK_PATH" ]; then + export ANDROID_NDK_HOME=$new_ndk_path; + export PATH=$ANDROID_NDK_HOME:$PATH; + echo "ndk path: $ANDROID_NDK_HOME"; + if [ -z "$TARGET_SOCS" ]; then TARGET_SOCS=random; fi + python tools/bazel_adb_run.py --target="//mace/ops:ops_test" --run_target=True --stdout_processor=unittest_stdout_processor --target_abis=armeabi-v7a,arm64-v8a --target_socs=$TARGET_SOCS --args="--gtest_filter=ActivationOpTest*"; + python tools/bazel_adb_run.py --target="//mace/ops:ops_test" --run_target=True --stdout_processor=unittest_stdout_processor --target_abis=armeabi-v7a,arm64-v8a --target_socs=$TARGET_SOCS --enable_neon=false --args="--gtest_filter=ActivationOpTest*"; + fi + done + - export ANDROID_NDK_HOME=$DEFAULT_NDK_PATH + - export PATH=$ANDROID_NDK_HOME:$PATH \ No newline at end of file