Skip to content

Commit 2c7e91b

Browse files
irexycRunningLeon
andauthored
Fix rknn and aarch64 build ci (#1980)
* fix ci build script doesn't fail when error occurs * fix build_cpu_model_convert * upgrade pip --------- Co-authored-by: RunningLeon <[email protected]>
1 parent 6325803 commit 2c7e91b

File tree

4 files changed

+28
-29
lines changed

4 files changed

+28
-29
lines changed

.github/workflows/backend-rknn.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
run: sudo apt update
3030
- name: cross compile
3131
run: |
32-
sh -x tools/scripts/ubuntu_cross_build_rknn.sh rk3588
32+
sh -xe tools/scripts/ubuntu_cross_build_rknn.sh rk3588
3333
build_rknpu:
3434
runs-on: ubuntu-20.04
3535
steps:
@@ -41,4 +41,4 @@ jobs:
4141
run: sudo apt update
4242
- name: cross compile
4343
run: |
44-
sh -x tools/scripts/ubuntu_cross_build_rknn.sh rv1126
44+
sh -xe tools/scripts/ubuntu_cross_build_rknn.sh rv1126

.github/workflows/build.yml

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ jobs:
2525
runs-on: ubuntu-20.04
2626
strategy:
2727
matrix:
28-
python-version: [3.7]
2928
torch: [1.8.0, 1.9.0]
3029
include:
3130
- torch: 1.8.0
@@ -36,18 +35,18 @@ jobs:
3635
torchvision: 0.10.0
3736
steps:
3837
- uses: actions/checkout@v2
39-
- name: Set up Python ${{ matrix.python-version }}
40-
uses: actions/setup-python@v2
41-
with:
42-
python-version: ${{ matrix.python-version }}
4338
- name: Install PyTorch
44-
run: python -m pip install torch==${{matrix.torch}}+cpu torchvision==${{matrix.torchvision}}+cpu -f https://download.pytorch.org/whl/torch_stable.html
39+
run: |
40+
python -m pip install --upgrade pip
41+
python -V
42+
python -m pip show pip
43+
python -m pip install torch==${{matrix.torch}}+cpu torchvision==${{matrix.torchvision}}+cpu -f https://download.pytorch.org/whl/torch_stable.html
4544
- name: Install unittest dependencies
4645
run: |
4746
python -m pip install openmim
4847
python -m pip install -r requirements.txt
4948
python -m pip install -r requirements/backends.txt
50-
python -m mim install "mmcv>=2.0.0rc1"
49+
python -m mim install "mmcv>=2.0.0"
5150
python -m mim install -r requirements/codebases.txt
5251
python -m pip install -U numpy clip numba transformers
5352
python -m pip list
@@ -112,7 +111,7 @@ jobs:
112111
python-version: 3.8
113112
- name: gcc-multilib
114113
run: |
115-
sh -x tools/scripts/ubuntu_cross_build_aarch64.sh
114+
sh -ex tools/scripts/ubuntu_cross_build_aarch64.sh
116115
117116
build_cuda102:
118117
runs-on: ubuntu-20.04

tools/scripts/ubuntu_cross_build_aarch64.sh

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ build_ocv() {
3434
cd opencv/platforms/linux/cross_build_aarch64
3535
rm -rf CMakeCache.txt
3636
cmake ../../.. -DBUILD_TIFF=ON -DCMAKE_INSTALL_PREFIX=/tmp/ocv-aarch64 -DCMAKE_TOOLCHAIN_FILE=../aarch64-gnu.toolchain.cmake
37-
good_nproc
38-
jobs=$?
37+
# good_nproc
38+
jobs=`nproc`
3939
make -j${jobs}
4040
make install
4141
cd -
@@ -53,8 +53,8 @@ build_ncnn() {
5353
cmake .. \
5454
-DCMAKE_TOOLCHAIN_FILE=../toolchains/aarch64-linux-gnu.toolchain.cmake \
5555
-DCMAKE_INSTALL_PREFIX=/tmp/ncnn-aarch64
56-
good_nproc
57-
jobs=$?
56+
# good_nproc
57+
jobs=`nproc`
5858
make -j${jobs}
5959
make install
6060
cd -
@@ -75,10 +75,12 @@ build_mmdeploy() {
7575
-DMMDEPLOY_TARGET_DEVICES="cpu" \
7676
-DMMDEPLOY_TARGET_BACKENDS="ncnn" \
7777
-Dncnn_DIR=/tmp/ncnn-aarch64/lib/cmake/ncnn \
78-
-DOpenCV_DIR=/tmp/ocv-aarch64/lib/cmake/opencv4
78+
-DOpenCV_DIR=/tmp/ocv-aarch64/lib/cmake/opencv4 \
79+
-DMMDEPLOY_BUILD_EXAMPLES=ON \
80+
-DMMDEPLOY_BUILD_SDK=ON
7981

80-
good_nproc
81-
jobs=$?
82+
# good_nproc
83+
jobs=`nproc`
8284
make -j${jobs}
8385
make install
8486

tools/scripts/ubuntu_cross_build_rknn.sh

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ build_ocv_arm_gnueabi() {
6161
rm -rf CMakeCache.txt
6262
cmake .. -DCMAKE_INSTALL_PREFIX=install -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake \
6363
-DBUILD_TIFF=ON -DBUILD_PERF_TESTS=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -DCMAKE_BUILD_TYPE=Release
64-
good_nproc
65-
jobs=$?
64+
# good_nproc
65+
jobs=`nproc`
6666
make -j${jobs} && make install
6767
export OPENCV_PACKAGE_DIR=$(pwd)/install/lib/cmake/opencv4
6868
cd -
@@ -79,8 +79,8 @@ build_ocv_aarch64() {
7979
rm -rf CMakeCache.txt
8080
cmake .. -DCMAKE_INSTALL_PREFIX=install -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/aarch64-gnu.toolchain.cmake \
8181
-DBUILD_PERF_TESTS=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -DCMAKE_BUILD_TYPE=Release
82-
good_nproc
83-
jobs=$?
82+
# good_nproc
83+
jobs=`nproc`
8484
make -j${jobs} && make install
8585
export OPENCV_PACKAGE_DIR=$(pwd)/install/lib/cmake/opencv4
8686
cd -
@@ -102,11 +102,10 @@ build_mmdeploy_with_rknpu() {
102102
-DMMDEPLOY_BUILD_EXAMPLES=ON \
103103
-DMMDEPLOY_TARGET_BACKENDS="rknn" \
104104
-DRKNPU_DEVICE_DIR="${RKNPU_DIR}"/rknn/rknn_api/librknn_api \
105-
-DOpenCV_DIR="${OPENCV_PACKAGE_DIR}" \
106-
-DMMDEPLOY_SHARED_LIBS=ON
105+
-DOpenCV_DIR="${OPENCV_PACKAGE_DIR}"
107106

108-
good_nproc
109-
jobs=$?
107+
# good_nproc
108+
jobs=`nproc`
110109
make -j${jobs} && make install
111110

112111
ls -lah install/bin/*
@@ -128,11 +127,10 @@ build_mmdeploy_with_rknpu2() {
128127
-DMMDEPLOY_BUILD_EXAMPLES=ON \
129128
-DMMDEPLOY_TARGET_BACKENDS="rknn" \
130129
-DRKNPU2_DEVICE_DIR="${RKNPU2_DIR}/runtime/${device_model}" \
131-
-DOpenCV_DIR="${OPENCV_PACKAGE_DIR}" \
132-
-DMMDEPLOY_SHARED_LIBS=ON
130+
-DOpenCV_DIR="${OPENCV_PACKAGE_DIR}"
133131

134-
good_nproc
135-
jobs=$?
132+
# good_nproc
133+
jobs=`nproc`
136134
make -j${jobs} && make install
137135

138136
ls -lah install/bin/*

0 commit comments

Comments
 (0)