Skip to content

Commit 6e915f6

Browse files
committed
debian bookworm
1 parent ead5dd4 commit 6e915f6

File tree

1 file changed

+72
-20
lines changed

1 file changed

+72
-20
lines changed

.github/workflows/test.yml

Lines changed: 72 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,14 @@ on: pull_request
66
# - '*'
77

88
env:
9-
DEVELOPER_DIR: /Applications/Xcode_13.4.1.app/Contents/Developer
10-
IOS_DEPLOYMENT_TARGET: '9.0'
11-
MAC_DEPLOYMENT_TARGET: '10.9'
12-
MAC_ARM64_DEPLOYMENT_TARGET: '11.0'
9+
DEVELOPER_DIR: /Applications/Xcode_15.2.app/Contents/Developer
10+
IOS_DEPLOYMENT_TARGET: '13.0'
11+
MAC_DEPLOYMENT_TARGET: '11.0'
1312
MAC_CATALYST_DEPLOYMENT_TARGET: '13.1'
13+
WATCHOS_DEPLOYMENT_TARGET: '6.0'
14+
TVOS_DEPLOYMENT_TARGET: '11.0'
15+
VISIONOS_DEPLOYMENT_TARGET: '1.0'
16+
ENABLE_BITCODE: OFF
1417
ENABLE_ARC: OFF
1518
ENABLE_VISIBILITY: OFF
1619
EMSCRIPTEN_VERSION: 3.1.28
@@ -30,7 +33,7 @@ jobs:
3033
run: echo "VERSION=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_OUTPUT
3134
- name: opencv4-source
3235
env:
33-
opencv-version: 4.9.0
36+
opencv-version: 4.11.0
3437
run: |
3538
wget -q https://github.com/opencv/opencv/archive/${{ env.opencv-version }}.zip -O opencv-${{ env.opencv-version }}.zip
3639
unzip -q opencv-${{ env.opencv-version }}.zip
@@ -82,16 +85,22 @@ jobs:
8285
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-rtti.patch
8386
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-zlib.patch
8487
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-link-openmp.patch
88+
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-fix-windows-arm-arch.patch
8589
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-minimal-install.patch
8690
cp ../patches/draw_text.h ../patches/mono_font_data.h modules/imgproc/src/
91+
cp ../patches/fontface.html ./
8792
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-drawing-mono-font.patch
8893
rm -rf modules/highgui
8994
cp -r ../highgui modules/
90-
rm -rf 3rdparty apps data doc samples platforms
95+
mv 3rdparty/kleidicv .
96+
rm -rf 3rdparty/*
97+
mv kleidicv 3rdparty/
98+
rm -rf apps data doc samples platforms
9199
rm -rf modules/java
92100
rm -rf modules/js
93101
rm -rf modules/python
94102
rm -rf modules/ts
103+
rm -rf modules/dnn
95104
sed -e 's/__VERSION__/${{ env.opencv-version }}/g' ../patches/Info.plist > ./Info.plist
96105
cp ../opencv4_cmake_options.txt ./options.txt
97106
cd ..
@@ -100,27 +109,70 @@ jobs:
100109
- name: upload-opencv4-source
101110
uses: actions/upload-artifact@v4
102111
with:
103-
name: opencv-mobile-4.9.0-source
104-
path: opencv-mobile-4.9.0.zip
112+
name: opencv-mobile-4.11.0-source
113+
path: opencv-mobile-4.11.0.zip
105114

106115
devboard:
107116
needs: [setup]
108117
runs-on: ubuntu-latest
109118

110-
container:
111-
image: debian:bullseye
112-
113119
strategy:
114120
matrix:
115121
include:
116-
- name: maixiii-ax-pi
122+
- name: debian-bullseye-arm
123+
os-image: debian:bullseye
117124
single-core: false
118125
cmake-toolchain: arm-linux-gnueabihf.toolchain.cmake
119126
setup-toolchain-cmd: |
120127
apt-get update
121128
apt-get install -y unzip zip patch cmake g++-arm-linux-gnueabihf
122129
setup-env-cmd: |
123130
echo "fine :)"
131+
setup-test-env-cmd: |
132+
echo "fine :)"
133+
cmake-options:
134+
135+
- name: debian-bullseye-aarch64
136+
os-image: debian:bullseye
137+
single-core: false
138+
cmake-toolchain: aarch64-linux-gnu.toolchain.cmake
139+
setup-toolchain-cmd: |
140+
apt-get update
141+
apt-get install -y unzip zip patch cmake g++-aarch64-linux-gnu
142+
setup-env-cmd: |
143+
echo "fine :)"
144+
setup-test-env-cmd: |
145+
echo "fine :)"
146+
cmake-options:
147+
148+
- name: debian-bookworm-arm
149+
os-image: debian:bookworm
150+
single-core: false
151+
cmake-toolchain: arm-linux-gnueabihf.toolchain.cmake
152+
setup-toolchain-cmd: |
153+
apt-get update
154+
apt-get install -y unzip zip patch cmake g++-arm-linux-gnueabihf
155+
setup-env-cmd: |
156+
echo "fine :)"
157+
setup-test-env-cmd: |
158+
echo "fine :)"
159+
cmake-options:
160+
161+
- name: debian-bookworm-aarch64
162+
os-image: debian:bookworm
163+
single-core: false
164+
cmake-toolchain: aarch64-linux-gnu.toolchain.cmake
165+
setup-toolchain-cmd: |
166+
apt-get update
167+
apt-get install -y unzip zip patch cmake g++-aarch64-linux-gnu
168+
setup-env-cmd: |
169+
echo "fine :)"
170+
setup-test-env-cmd: |
171+
echo "fine :)"
172+
cmake-options: -DWITH_RPI=ON
173+
174+
container:
175+
image: ${{ matrix.os-image }}
124176

125177
env:
126178
COMMON_CMAKE_OPTIONS: |
@@ -134,23 +186,23 @@ jobs:
134186
- uses: actions/checkout@v4
135187
- uses: actions/download-artifact@v4
136188
with:
137-
name: opencv-mobile-4.9.0-source
189+
name: opencv-mobile-4.11.0-source
138190
- name: setup-toolchain
139191
run: ${{ matrix.setup-toolchain-cmd }}
140192
- name: setup-opencv-source
141193
run: |
142-
unzip -q opencv-mobile-4.9.0.zip
143-
echo "SOURCE_DIR=opencv-mobile-4.9.0" >> $GITHUB_ENV
144-
echo "PACKAGE_NAME=opencv-mobile-4.9.0-${{ matrix.name }}" >> $GITHUB_ENV
194+
unzip -q opencv-mobile-4.11.0.zip
195+
echo "SOURCE_DIR=opencv-mobile-4.11.0" >> $GITHUB_ENV
196+
echo "PACKAGE_NAME=opencv-mobile-4.11.0-${{ matrix.name }}" >> $GITHUB_ENV
145197
146198
- name: build-disable-thread
147199
if: ${{ matrix.single-core }}
148200
run: |
149201
cd ${{ env.SOURCE_DIR }}
150-
patch -p1 -i ../patches/opencv-4.9.0-no-atomic.patch
202+
patch -p1 -i ../patches/opencv-4.11.0-no-atomic.patch
151203
mkdir build && cd build
152204
${{ matrix.setup-env-cmd }}
153-
cmake ${{ env.COMMON_CMAKE_OPTIONS }} \
205+
cmake ${{ env.COMMON_CMAKE_OPTIONS }} ${{ matrix.cmake-options }} \
154206
`cat ../options.txt` -DBUILD_opencv_world=OFF -DOPENCV_DISABLE_FILESYSTEM_SUPPORT=ON \
155207
-DWITH_OPENMP=OFF -DOPENCV_DISABLE_THREAD_SUPPORT=ON ..
156208
cmake --build . -j $(nproc)
@@ -162,7 +214,7 @@ jobs:
162214
cd ${{ env.SOURCE_DIR }}
163215
mkdir build && cd build
164216
${{ matrix.setup-env-cmd }}
165-
cmake ${{ env.COMMON_CMAKE_OPTIONS }} \
217+
cmake ${{ env.COMMON_CMAKE_OPTIONS }} ${{ matrix.cmake-options }} \
166218
`cat ../options.txt` -DBUILD_opencv_world=OFF -DOPENCV_DISABLE_FILESYSTEM_SUPPORT=ON ..
167219
cmake --build . -j $(nproc)
168220
cmake --build . --target install
@@ -177,7 +229,7 @@ jobs:
177229
run: |
178230
cd test
179231
mkdir build && cd build
180-
${{ matrix.setup-env-cmd }}
232+
${{ matrix.setup-test-env-cmd }}
181233
cmake ${{ env.COMMON_CMAKE_OPTIONS }} -DOpenCV_DIR=$GITHUB_WORKSPACE/${{ env.PACKAGE_NAME }}/lib/cmake/opencv4 ..
182234
cmake --build . -j $(nproc)
183235

0 commit comments

Comments
 (0)