forked from opencv/opencv
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
- Loading branch information
Showing
25 changed files
with
312 additions
and
69 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,187 @@ | ||
name: PR:4.x ARM64 | ||
|
||
# TODO: enable pipeline after 4.x update | ||
on: workflow_dispatch | ||
|
||
env: | ||
EXTRA_CMAKE_OPTIONS: '-DBUILD_DOCS=ON -DPYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 -DBUILD_opencv_xfeatures2d=OFF -DBUILD_EXAMPLES=ON -DOPENCV_ENABLE_NONFREE=ON -DENABLE_CCACHE=OFF' | ||
OPENCV_TEST_DATA_PATH: '/opencv_extra/testdata' | ||
OPENCV_DOCKER_WORKDIR: '/__w/opencv/opencv' | ||
PR_AUTHOR: ${{ github.event.pull_request.user.login }} | ||
PR_AUTHOR_FORK: ${{ github.event.pull_request.head.repo.full_name }} | ||
SOURCE_BRANCH_NAME: ${{ github.head_ref }} | ||
TARGET_BRANCH_NAME: ${{ github.base_ref }} | ||
ANT_HOME: '/usr/share/ant' | ||
PYTHONPATH: /opencv-build/python_loader:$PYTHONPATH | ||
|
||
jobs: | ||
BuildAndTest: | ||
runs-on: opencv-cn-lin-arm64 | ||
defaults: | ||
run: | ||
shell: bash | ||
container: | ||
image: docker.io/yuentau/ocv_ubuntu:20.04-arm64 | ||
steps: | ||
- name: PR info | ||
run: | | ||
echo "PR Author: ${{ env.PR_AUTHOR }}" | ||
echo "PR Author fork: ${{ env.PR_AUTHOR_FORK }}" | ||
echo "Source branch name: ${{ env.SOURCE_BRANCH_NAME }}" | ||
echo "Target branch name: ${{ env.TARGET_BRANCH_NAME }}" | ||
- name: Clean | ||
run: find . -mindepth 1 -delete | ||
- name: Fetch opencv | ||
uses: actions/checkout@v3 | ||
with: | ||
repository: opencv/opencv | ||
ref: ${{ env.TARGET_BRANCH_NAME }} | ||
fetch-depth: 0 | ||
- name: Merge opencv with ${{ env.SOURCE_BRANCH_NAME }} branch | ||
run: | | ||
cd ${{ env.OPENCV_DOCKER_WORKDIR }} | ||
git config --global --add safe.directory ${{ env.OPENCV_DOCKER_WORKDIR }} | ||
git config user.email "opencv.ci" | ||
git config user.name "opencv.ci" | ||
git pull -v "https://github.com/${{ env.PR_AUTHOR_FORK }}" "${{ env.SOURCE_BRANCH_NAME }}" | ||
- name: Clone opencv_extra | ||
run: git clone --single-branch --branch ${{ env.TARGET_BRANCH_NAME }} https://github.com/opencv/opencv_extra.git /opencv_extra | ||
- name: Merge opencv_extra with ${{ env.SOURCE_BRANCH_NAME }} branch | ||
run: | | ||
OPENCV_EXTRA_FORK=$(git ls-remote --heads "https://github.com/${{ env.PR_AUTHOR }}/opencv_extra" "${{ env.SOURCE_BRANCH_NAME }}") || true | ||
if [[ ! -z "$OPENCV_EXTRA_FORK" ]]; then | ||
echo "Merge opencv_extra with ${{ env.SOURCE_BRANCH_NAME }} branch" | ||
cd /opencv_extra | ||
git config user.email "opencv.ci" | ||
git config user.name "opencv.ci" | ||
git pull -v "https://github.com/${{ env.PR_AUTHOR }}/opencv_extra" "${{ env.SOURCE_BRANCH_NAME }}" | ||
else | ||
echo "No merge since ${{ env.PR_AUTHOR }}/opencv_extra does not have branch ${{ env.SOURCE_BRANCH_NAME }}" | ||
fi | ||
- name: Configure OpenCV | ||
run: | | ||
cmake -G Ninja -B /opencv-build ${{ env.EXTRA_CMAKE_OPTIONS }} ${{ env.OPENCV_DOCKER_WORKDIR }} | ||
- name: Build OpenCV | ||
run: | | ||
cd /opencv-build | ||
ninja | ||
- name: Accuracy:calib3d | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_calib3d | ||
- name: Accuracy:core | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_core | ||
- name: Accuracy:dnn | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_dnn | ||
- name: Accuracy:features2d | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_features2d | ||
- name: Accuracy:flann | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_flann | ||
- name: Accuracy:highgui | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_highgui | ||
- name: Accuracy:imgcodecs | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_imgcodecs | ||
- name: Accuracy:imgproc | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_imgproc | ||
- name: Accuracy:ml | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_ml | ||
- name: Accuracy:objdetect | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_objdetect --gtest_filter="-Objdetect_QRCode_Close.regression/0:Objdetect_QRCode_Close.regression/4" | ||
- name: Accuracy:photo | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_photo --gtest_filter="-Photo_CalibrateDebevec.regression" | ||
- name: Accuracy:shape | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_shape | ||
- name: Accuracy:stitching | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_stitching | ||
- name: Accuracy:superres | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_superres | ||
- name: Accuracy:video | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_video | ||
- name: Accuracy:videoio | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_videoio | ||
- name: Accuracy:videostab | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_test_videostab | ||
- name: Performance:calib3d | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_perf_calib3d --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 | ||
- name: Performance:core | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_perf_core --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 | ||
- name: Performance:dnn | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_perf_dnn --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 | ||
- name: Performance:features2d | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_perf_features2d --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 | ||
- name: Performance:imgcodecs | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_perf_imgcodecs --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 | ||
- name: Performance:imgproc | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_perf_imgproc --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 | ||
- name: Performance:objdetect | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_perf_objdetect --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter="-Perf_Objdetect_QRCode.detect/2:Perf_Objdetect_QRCode_Multi.decodeMulti*:Perf_Objdetect_QRCode_Multi.detectMulti*" | ||
- name: Performance:photo | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_perf_photo --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 | ||
- name: Performance:stitching | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_perf_stitching --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 | ||
- name: Performance:superres | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_perf_superres --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 | ||
- name: Performance:video | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_perf_video --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 | ||
- name: Performance:videoio | ||
run: cd /opencv-build && xvfb-run -a bin/opencv_perf_videoio --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 | ||
- name: Python3 | ||
run: | | ||
cd ${{ env.OPENCV_DOCKER_WORKDIR }}/modules/python/test | ||
python3 ./test.py --repo ../../../ -v | ||
- name: Java | ||
run: cd /opencv-build && xvfb-run -a python3 ${{ env.OPENCV_DOCKER_WORKDIR }}/modules/ts/misc/run.py . -a -t java | ||
- name: Save Unit Test Results | ||
uses: actions/upload-artifact@v3 | ||
if: always() | ||
with: | ||
name: junit-html | ||
path: /opencv-build/java_test/testResults/junit-noframes.html | ||
|
||
BuildContrib: | ||
runs-on: opencv-cn-lin-arm64 | ||
defaults: | ||
run: | ||
shell: bash | ||
container: | ||
image: docker.io/yuentau/ocv_ubuntu:20.04-arm64 | ||
steps: | ||
- name: PR info | ||
run: | | ||
echo "PR Author: ${{ env.PR_AUTHOR }}" | ||
echo "Source branch name: ${{ env.SOURCE_BRANCH_NAME }}" | ||
echo "Target branch name: ${{ env.TARGET_BRANCH_NAME }}" | ||
- name: Clean | ||
run: find . -mindepth 1 -delete | ||
- name: Fetch opencv | ||
uses: actions/checkout@v3 | ||
with: | ||
repository: opencv/opencv | ||
ref: ${{ env.TARGET_BRANCH_NAME }} | ||
fetch-depth: 0 | ||
- name: Merge opencv with a test branch | ||
run: | | ||
cd ${{ env.OPENCV_DOCKER_WORKDIR }} | ||
git config --global --add safe.directory ${{ env.OPENCV_DOCKER_WORKDIR }} | ||
git config user.email "opencv.ci" | ||
git config user.name "opencv.ci" | ||
git pull -v "https://github.com/${{ env.PR_AUTHOR_FORK }}" "${{ env.SOURCE_BRANCH_NAME }}" | ||
- name: Clone opencv_contrib | ||
run: git clone --single-branch --branch ${{ env.TARGET_BRANCH_NAME }} https://github.com/opencv/opencv_contrib.git /opencv_contrib | ||
- name: Merge opencv_contrib with ${{ env.SOURCE_BRANCH_NAME }} branch | ||
run: | | ||
OPENCV_CONTRIB_FORK=$(git ls-remote --heads "https://github.com/${{ env.PR_AUTHOR }}/opencv_contrib" "${{ env.SOURCE_BRANCH_NAME }}") || true | ||
if [[ ! -z "$OPENCV_CONTRIB_FORK" ]]; then | ||
echo "Merge opencv_contrib with ${{ env.SOURCE_BRANCH_NAME }} branch" | ||
cd /opencv_contrib | ||
git config user.email "opencv.ci" | ||
git config user.name "opencv.ci" | ||
git pull -v "https://github.com/${{ env.PR_AUTHOR }}/opencv_contrib" "${{ env.SOURCE_BRANCH_NAME }}" | ||
else | ||
echo "No merge since ${{ env.PR_AUTHOR }}/opencv_contrib does not have branch ${{ env.SOURCE_BRANCH_NAME }}" | ||
fi | ||
- name: Configure OpenCV Contrib | ||
run: | | ||
cmake -G Ninja -B /opencv-contrib-build ${{ env.EXTRA_CMAKE_OPTIONS }} -DOPENCV_EXTRA_MODULES_PATH=/opencv_contrib/modules ${{ env.OPENCV_DOCKER_WORKDIR }} | ||
- name: Build OpenCV Contrib | ||
run: | | ||
cd /opencv-contrib-build | ||
ninja |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,14 +6,13 @@ on: | |
- 4.x | ||
|
||
env: | ||
EXTRA_CMAKE_OPTIONS: '-DCL_Z_OPTION=/Z7 -DOPENCV_DOWNLOAD_PATH=c:\Slave\workspace\binaries_cache -DBUILD_EXAMPLES=ON -DOPENCV_ENABLE_NONFREE=ON -DCMAKE_BUILD_TYPE=Release' | ||
EXTRA_CMAKE_OPTIONS: '-DCL_Z_OPTION=/Z7 -DOPENCV_DOWNLOAD_PATH=%BINARIES_CACHE% -DBUILD_EXAMPLES=ON -DOPENCV_ENABLE_NONFREE=ON -DCMAKE_BUILD_TYPE=Release' | ||
OPENCV_TEST_DATA_PATH: ${{ github.workspace }}\opencv_extra\testdata | ||
PR_AUTHOR: ${{ github.event.pull_request.user.login }} | ||
PR_AUTHOR_FORK: ${{ github.event.pull_request.head.repo.full_name }} | ||
SOURCE_BRANCH_NAME: ${{ github.head_ref }} | ||
TARGET_BRANCH_NAME: ${{ github.base_ref }} | ||
GTEST_FILTER_STRING: '-Samples.findFile:videoio/videocapture_acceleration.read/122:videoio/videocapture_acceleration.read/126' | ||
GIT_CACHE: c:\Slave\git_cache | ||
|
||
jobs: | ||
BuildAndTest: | ||
|
@@ -30,25 +29,25 @@ jobs: | |
- name: Clean | ||
run: cd ${{ github.workspace }} && rm -rf * | ||
- name: Fetch opencv | ||
run: cd ${{ github.workspace }} && git clone --branch ${{ env.TARGET_BRANCH_NAME }} --reference ${{ env.GIT_CACHE }}\opencv.git https://github.com/opencv/opencv.git | ||
run: cd ${{ github.workspace }} && git clone --branch ${{ env.TARGET_BRANCH_NAME }} --reference %GIT_CACHE%\opencv.git git@github.com:opencv/opencv.git | ||
- name: Merge opencv with ${{ env.SOURCE_BRANCH_NAME }} branch | ||
run: | | ||
cd ${{ github.workspace }}\opencv | ||
git config user.email "opencv.ci" | ||
git config user.name "opencv.ci" | ||
git pull -v "https://github.com/${{ env.PR_AUTHOR_FORK }}" "${{ env.SOURCE_BRANCH_NAME }}" | ||
git pull -v "git@github.com:${{ env.PR_AUTHOR_FORK }}" "${{ env.SOURCE_BRANCH_NAME }}" | ||
- name: Fetch opencv_extra | ||
run: cd ${{ github.workspace }} && git clone --single-branch --branch ${{ env.TARGET_BRANCH_NAME }} --reference ${{ env.GIT_CACHE }}\opencv_extra.git https://github.com/opencv/opencv_extra.git | ||
run: cd ${{ github.workspace }} && git clone --single-branch --branch ${{ env.TARGET_BRANCH_NAME }} --reference %GIT_CACHE%\opencv_extra.git git@github.com:opencv/opencv_extra.git | ||
- name: Merge opencv_extra with ${{ env.SOURCE_BRANCH_NAME }} branch | ||
shell: bash | ||
run: | | ||
RET=$(git ls-remote --heads "https://github.com/${{ env.PR_AUTHOR }}/opencv_extra" "${{ env.SOURCE_BRANCH_NAME }}") || true | ||
if [[ ! -z "$RET" ]]; then | ||
OPENCV_EXTRA_FORK=$(git ls-remote --heads "git@github.com:/${{ env.PR_AUTHOR }}/opencv_extra" "${{ env.SOURCE_BRANCH_NAME }}") || true | ||
if [[ ! -z "$OPENCV_EXTRA_FORK" ]]; then | ||
echo "Merge opencv_extra with ${{ env.SOURCE_BRANCH_NAME }} branch" | ||
cd opencv_extra | ||
git config user.email "opencv.ci" | ||
git config user.name "opencv.ci" | ||
git pull -v "https://github.com/${{ env.PR_AUTHOR }}/opencv_extra" "${{ env.SOURCE_BRANCH_NAME }}" | ||
git pull -v "git@github.com:${{ env.PR_AUTHOR }}/opencv_extra" "${{ env.SOURCE_BRANCH_NAME }}" | ||
else | ||
echo "No merge since ${{ env.PR_AUTHOR }}/opencv_extra does not have branch ${{ env.SOURCE_BRANCH_NAME }}" | ||
fi | ||
|
@@ -143,15 +142,28 @@ jobs: | |
- name: Clean | ||
run: cd ${{ github.workspace }} && rm -rf * | ||
- name: Fetch opencv | ||
run: cd ${{ github.workspace }} && git clone --branch ${{ env.TARGET_BRANCH_NAME }} --reference ${{ env.GIT_CACHE }}\opencv.git https://github.com/opencv/opencv.git | ||
run: cd ${{ github.workspace }} && git clone --branch ${{ env.TARGET_BRANCH_NAME }} --reference %GIT_CACHE%\opencv.git git@github.com:opencv/opencv.git | ||
- name: Merge opencv with ${{ env.SOURCE_BRANCH_NAME }} branch | ||
run: | | ||
cd ${{ github.workspace }}\opencv | ||
git config user.email "opencv.ci" | ||
git config user.name "opencv.ci" | ||
git pull -v "https://github.com/${{ env.PR_AUTHOR_FORK }}" "${{ env.SOURCE_BRANCH_NAME }}" | ||
git pull -v "git@github.com:${{ env.PR_AUTHOR_FORK }}" "${{ env.SOURCE_BRANCH_NAME }}" | ||
- name: Fetch opencv_contrib | ||
run: cd ${{ github.workspace }} && git clone --single-branch --branch ${{ env.TARGET_BRANCH_NAME }} --reference ${{ env.GIT_CACHE }}\opencv_contrib.git --depth 1 https://github.com/opencv/opencv_contrib.git | ||
run: cd ${{ github.workspace }} && git clone --single-branch --branch ${{ env.TARGET_BRANCH_NAME }} --reference %GIT_CACHE%\opencv_contrib.git --depth 1 [email protected]:opencv/opencv_contrib.git | ||
- name: Merge opencv_contrib with ${{ env.SOURCE_BRANCH_NAME }} branch | ||
shell: bash | ||
run: | | ||
OPENCV_CONTRIB_FORK=$(git ls-remote --heads "[email protected]:${{ env.PR_AUTHOR }}/opencv_contrib" "${{ env.SOURCE_BRANCH_NAME }}") || true | ||
if [[ ! -z "$OPENCV_CONTRIB_FORK" ]]; then | ||
echo "Merge opencv_contrib with ${{ env.SOURCE_BRANCH_NAME }} branch" | ||
cd /opencv_contrib | ||
git config user.email "opencv.ci" | ||
git config user.name "opencv.ci" | ||
git pull -v "[email protected]:${{ env.PR_AUTHOR }}/opencv_contrib" "${{ env.SOURCE_BRANCH_NAME }}" | ||
else | ||
echo "No merge since ${{ env.PR_AUTHOR }}/opencv_contrib does not have branch ${{ env.SOURCE_BRANCH_NAME }}" | ||
fi | ||
- name: Configure OpenCV Contrib | ||
run: | | ||
mkdir ${{ github.workspace }}\opencv-contrib-build && cd ${{ github.workspace }}\opencv-contrib-build | ||
|
Oops, something went wrong.