@@ -38,59 +38,124 @@ jobs:
3838 MacOS :
3939 runs-on : macOS-latest
4040 steps :
41- - uses : actions/checkout@v2
42- with :
43- submodules : ' recursive'
44- - name : Set up environment
45- uses : ./.github/actions/setup
46- - name : Conda Build
47- shell : bash -l {0}
48- run : >-
49- conda build --output-folder=conda/pkg conda/recipe &&
50- conda install tvm -c ./conda/pkg
51- - name : Build iOS RPC
52- run : |
53- IOS_VERSION="14.0"
54- CMAKE_FLAGS="-DCMAKE_BUILD_TYPE=Release \
55- -DCMAKE_SYSTEM_NAME=iOS \
56- -DCMAKE_SYSTEM_VERSION=${IOS_VERSION} \
57- -DCMAKE_OSX_SYSROOT=iphonesimulator \
58- -DCMAKE_OSX_ARCHITECTURES=x86_64 \
59- -DCMAKE_OSX_DEPLOYMENT_TARGET=14.0 \
60- -DCMAKE_BUILD_WITH_INSTALL_NAME_DIR=ON \
61- -DUSE_IOS_RPC=ON"
62-
63- mkdir build-ios-simulator
64- cd build-ios-simulator
65- cmake .. ${CMAKE_FLAGS}
66- cmake --build . --target ios_rpc
67- - name : Test
68- shell : bash -l {0}
69- run : >-
70- python -m pytest -v tests/python/all-platform-minimal-test
71- - name : Test iOS RPC
72- shell : bash -l {0}
73- run : >-
74- python -m pip install tornado psutil cloudpickle &&
75- export PYTHONPATH=tests/python/contrib:${PYTHONPATH} &&
76- export BUNDLE_ID=org.apache.tvmrpc &&
77- export BUNDLE_PATH=build-ios-simulator/apps/ios_rpc/ios_rpc/src/ios_rpc-build/Release-iphonesimulator/tvmrpc.app &&
78- python -m pytest -v tests/python/contrib/test_rpc_server_device.py
41+ - uses : actions/checkout@v2
42+ with :
43+ submodules : ' recursive'
44+ - name : Set up environment
45+ uses : ./.github/actions/setup
46+ - name : Conda Build
47+ shell : bash -l {0}
48+ run : >-
49+ conda build --output-folder=conda/pkg conda/recipe &&
50+ conda install tvm -c ./conda/pkg
51+ - name : Build iOS RPC
52+ run : |
53+ IOS_VERSION="14.0"
54+ CMAKE_FLAGS="-DCMAKE_BUILD_TYPE=Release \
55+ -DCMAKE_SYSTEM_NAME=iOS \
56+ -DCMAKE_SYSTEM_VERSION=${IOS_VERSION} \
57+ -DCMAKE_OSX_SYSROOT=iphonesimulator \
58+ -DCMAKE_OSX_ARCHITECTURES=x86_64 \
59+ -DCMAKE_OSX_DEPLOYMENT_TARGET=14.0 \
60+ -DCMAKE_BUILD_WITH_INSTALL_NAME_DIR=ON \
61+ -DUSE_IOS_RPC=ON"
62+
63+ mkdir build-ios-simulator
64+ cd build-ios-simulator
65+ cmake .. ${CMAKE_FLAGS}
66+ cmake --build . --target ios_rpc
67+ - name : Test
68+ shell : bash -l {0}
69+ run : >-
70+ python -m pytest -v tests/python/all-platform-minimal-test
71+ - name : Test iOS RPC
72+ shell : bash -l {0}
73+ run : >-
74+ python -m pip install tornado psutil cloudpickle &&
75+ export PYTHONPATH=tests/python/contrib:${PYTHONPATH} &&
76+ export BUNDLE_ID=org.apache.tvmrpc &&
77+ export BUNDLE_PATH=build-ios-simulator/apps/ios_rpc/ios_rpc/src/ios_rpc-build/Release-iphonesimulator/tvmrpc.app &&
78+ python -m pytest -v tests/python/contrib/test_rpc_server_device.py
7979
8080 Windows :
8181 runs-on : windows-2019
8282 steps :
83- - uses : actions/checkout@v2
84- with :
85- submodules : ' recursive'
86- - name : Set up environment
87- uses : ./.github/actions/setup
88- - name : Conda Build
89- shell : cmd /C call {0}
90- run : >-
91- conda build --output-folder=conda/pkg conda/recipe &&
92- conda install tvm -c ./conda/pkg
93- - name : Test
94- shell : cmd /C call {0}
95- run : >-
96- python -m pytest -v tests/python/all-platform-minimal-test
83+ - uses : actions/checkout@v2
84+ with :
85+ submodules : ' recursive'
86+ - name : Set up environment
87+ uses : ./.github/actions/setup
88+ - name : Conda Build
89+ shell : cmd /C call {0}
90+ run : >-
91+ conda build --output-folder=conda/pkg conda/recipe &&
92+ conda install tvm -c ./conda/pkg
93+ - name : Test
94+ shell : cmd /C call {0}
95+ run : >-
96+ python -m pytest -v tests/python/all-platform-minimal-test
97+
98+ Android :
99+ runs-on : Ubuntu-20.04
100+ steps :
101+ - uses : actions/checkout@v2
102+ with :
103+ submodules : ' recursive'
104+ - name : Set up environment
105+ uses : ./.github/actions/setup
106+ - name : Set up java
107+ uses : actions/setup-java@v3
108+ with :
109+ distribution : ' zulu'
110+ java-version : ' 11'
111+ - name : Build TVM
112+ shell : bash -l {0}
113+ run : |
114+ mkdir build
115+ cd build
116+ ../tests/scripts/task_config_build_jvm.sh .
117+ cmake ..
118+ make
119+ - name : Build TVM4J
120+ run : |
121+ make jvmpkg
122+ - name : Build android_rpc
123+ working-directory : apps/android_rpc
124+ run : |
125+ export PATH="${ANDROID_NDK_HOME}:$PATH"
126+ gradle clean build
127+ - name : Upload android_rpc APK
128+ uses : actions/upload-artifact@v2
129+ with :
130+ name : android_rpc-debug.apk
131+ path : ./apps/android_rpc/app/build/outputs/apk/debug/app-debug.apk
132+ - name : Build android_deploy
133+ working-directory : apps/android_deploy
134+ run : |
135+ export PATH="${ANDROID_NDK_HOME}:$PATH"
136+ gradle clean build
137+ - name : Upload android_deploy APK
138+ uses : actions/upload-artifact@v2
139+ with :
140+ name : android_deploy-debug.apk
141+ path : ./apps/android_deploy/app/build/outputs/apk/debug/app-debug.apk
142+ - name : Build android_camera
143+ working-directory : apps/android_camera
144+ run : |
145+ mkdir -p app/src/main/assets/models/
146+ export TVM_NDK_CC=${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android30-clang++
147+ export TVM_HOME=~/work/tvm/tvm
148+ export PYTHONPATH=$TVM_HOME/python:${PYTHONPATH}
149+ python3 ${TVM_HOME}/python/gen_requirements.py
150+ pip3 install -r ${TVM_HOME}/python/requirements/core.txt
151+ cd models
152+ pip3 install -r requirements.txt
153+ python3 prepare_model.py
154+ cd ..
155+ export PATH="${ANDROID_NDK_HOME}:$PATH"
156+ gradle clean build
157+ - name : Upload android_camera APK
158+ uses : actions/upload-artifact@v2
159+ with :
160+ name : android_camera-debug.apk
161+ path : ./apps/android_camera/app/build/outputs/apk/debug/app-debug.apk
0 commit comments