Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
自由之枫~
opencv
提交
aaf7f5ae
O
opencv
项目概览
自由之枫~
/
opencv
与 Fork 源项目一致
Fork自
OpenCV / opencv
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
aaf7f5ae
编写于
5月 20, 2022
作者:
A
Andrey Senyaev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Move workflows to a dedicated repository
上级
70917f29
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
16 addition
and
602 deletion
+16
-602
.github/workflows/PR-3.4-ARM64.yaml
.github/workflows/PR-3.4-ARM64.yaml
+0
-209
.github/workflows/PR-3.4-U20.yaml
.github/workflows/PR-3.4-U20.yaml
+0
-213
.github/workflows/PR-3.4-W10.yaml
.github/workflows/PR-3.4-W10.yaml
+0
-180
.github/workflows/PR-3.4.yaml
.github/workflows/PR-3.4.yaml
+16
-0
未找到文件。
.github/workflows/PR-3.4-ARM64.yaml
已删除
100644 → 0
浏览文件 @
70917f29
name
:
PR:3.4 ARM64
on
:
pull_request
:
branches
:
-
3.4
env
:
EXTRA_CMAKE_OPTIONS
:
'
-DBUILD_DOCS=ON
-DPYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3
-DOPENCV_DOWNLOAD_PATH=/home/ci/binaries_cache
-DBUILD_opencv_xfeatures2d=OFF
-DBUILD_EXAMPLES=ON
-DOPENCV_ENABLE_NONFREE=ON'
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'
GIT_CACHE_DOCKER
:
'
/home/ci/git_cache'
PYTHONPATH
:
/opencv-build/python_loader:$PYTHONPATH
OPENCV_TEST_DATA_PATH
:
'
/opencv_extra/testdata'
OPENCV_DOCKER_WORKDIR
:
'
/opencv'
DNN_MODELS
:
'
/home/ci/dnn-models'
jobs
:
BuildAndTest
:
runs-on
:
opencv-cn-lin-arm64
defaults
:
run
:
shell
:
bash
container
:
image
:
quay.io/opencv-ci/opencv-ubuntu:20.04-arm64
volumes
:
-
/home/opencv-cn/git_cache:/home/ci/git_cache
-
/home/opencv-cn/ci_cache/opencv:/home/ci/.ccache
-
/home/opencv-cn/binaries_cache:/home/ci/binaries_cache
-
/home/opencv-cn/dnn-models:/home/ci/dnn-models
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 ${{ env.OPENCV_DOCKER_WORKDIR }} -mindepth 1 -delete
-
name
:
Fetch opencv
run
:
git clone --branch ${{ env.TARGET_BRANCH_NAME }} --reference ${{ env.GIT_CACHE_DOCKER }}/opencv.git https://github.com/opencv/opencv.git ${{ env.OPENCV_DOCKER_WORKDIR }}
-
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 }} --reference ${{ env.GIT_CACHE_DOCKER }}/opencv_extra.git 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
:
Extra DNN models update
run
:
|
DOWNLOAD_MODELS_FILE='download_models.py'
LATEST_SAVED_HASH=$(cat ${{ env.DNN_MODELS }}/dnn/latest-hash-${{ env.TARGET_BRANCH_NAME }}.txt)
LATEST_HASH=$(sha256sum /opencv_extra/testdata/dnn/$DOWNLOAD_MODELS_FILE | awk '{print $1}')
if [[ $LATEST_HASH == $LATEST_SAVED_HASH ]]; then
echo "DNN models are up to date"
echo "OPENCV_DNN_TEST_DATA_PATH=${{ env.DNN_MODELS }}" >> $GITHUB_ENV
else
echo "Updating DNN models list"
echo "OPENCV_DNN_TEST_DATA_PATH=/home/ci/new-dnn-models" >> $GITHUB_ENV && OPENCV_DNN_TEST_DATA_PATH='/home/ci/new-dnn-models'
mkdir -p "$OPENCV_DNN_TEST_DATA_PATH"
rsync -a --exclude=$DOWNLOAD_MODELS_FILE ${{ env.DNN_MODELS }}/* $OPENCV_DNN_TEST_DATA_PATH
cp /opencv_extra/testdata/dnn/download_models.py $OPENCV_DNN_TEST_DATA_PATH/dnn
cd $OPENCV_DNN_TEST_DATA_PATH/dnn && python3 download_models.py
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
:
quay.io/opencv-ci/opencv-ubuntu:20.04-arm64
volumes
:
-
/home/opencv-cn/git_cache:/home/ci/git_cache
-
/home/opencv-cn/ci_cache/opencv:/home/ci/.ccache
-
/home/opencv-cn/binaries_cache:/home/ci/binaries_cache
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 ${{ env.OPENCV_DOCKER_WORKDIR }} -mindepth 1 -delete
-
name
:
Fetch opencv
run
:
git clone --branch ${{ env.TARGET_BRANCH_NAME }} --reference ${{ env.GIT_CACHE_DOCKER }}/opencv.git https://github.com/opencv/opencv.git ${{ env.OPENCV_DOCKER_WORKDIR }}
-
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
.github/workflows/PR-3.4-U20.yaml
已删除
100644 → 0
浏览文件 @
70917f29
name
:
PR:3.4 U20
on
:
pull_request
:
branches
:
-
3.4
env
:
EXTRA_CMAKE_OPTIONS
:
'
-DBUILD_DOCS=ON
-DPYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3
-DOPENCV_DOWNLOAD_PATH=/home/ci/binaries_cache
-DBUILD_EXAMPLES=ON
-DOPENCV_ENABLE_NONFREE=ON'
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'
GIT_CACHE_DOCKER
:
'
/home/ci/git_cache'
PYTHONPATH
:
/opencv-build/python_loader:$PYTHONPATH
OPENCV_TEST_DATA_PATH
:
'
/opencv_extra/testdata'
OPENCV_DOCKER_WORKDIR
:
'
/opencv'
DNN_MODELS
:
'
/home/ci/dnn-models'
jobs
:
BuildAndTest
:
runs-on
:
opencv-cn-lin-x86-64
defaults
:
run
:
shell
:
bash
container
:
image
:
quay.io/opencv-ci/opencv-ubuntu:20.04
volumes
:
-
/home/opencv-cn/git_cache:/home/ci/git_cache
-
/home/opencv-cn/ci_cache/opencv:/home/ci/.ccache
-
/home/opencv-cn/binaries_cache:/home/ci/binaries_cache
-
/home/opencv-cn/dnn-models:/home/ci/dnn-models
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 ${{ env.OPENCV_DOCKER_WORKDIR }} -mindepth 1 -delete
-
name
:
Fetch opencv
run
:
git clone --branch ${{ env.TARGET_BRANCH_NAME }} --reference ${{ env.GIT_CACHE_DOCKER }}/opencv.git https://github.com/opencv/opencv.git ${{ env.OPENCV_DOCKER_WORKDIR }}
-
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 }} --reference ${{ env.GIT_CACHE_DOCKER }}/opencv_extra.git 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
:
Extra DNN models update
run
:
|
DOWNLOAD_MODELS_FILE='download_models.py'
LATEST_SAVED_HASH=$(cat ${{ env.DNN_MODELS }}/dnn/latest-hash-${{ env.TARGET_BRANCH_NAME }}.txt)
LATEST_HASH=$(sha256sum /opencv_extra/testdata/dnn/$DOWNLOAD_MODELS_FILE | awk '{print $1}')
if [[ $LATEST_HASH == $LATEST_SAVED_HASH ]]; then
echo "DNN models are up to date"
echo "OPENCV_DNN_TEST_DATA_PATH=${{ env.DNN_MODELS }}" >> $GITHUB_ENV
else
echo "Updating DNN models list"
echo "OPENCV_DNN_TEST_DATA_PATH=/home/ci/new-dnn-models" >> $GITHUB_ENV && OPENCV_DNN_TEST_DATA_PATH='/home/ci/new-dnn-models'
mkdir -p "$OPENCV_DNN_TEST_DATA_PATH"
rsync -a --exclude=$DOWNLOAD_MODELS_FILE ${{ env.DNN_MODELS }}/* $OPENCV_DNN_TEST_DATA_PATH
cp /opencv_extra/testdata/dnn/download_models.py $OPENCV_DNN_TEST_DATA_PATH/dnn
cd $OPENCV_DNN_TEST_DATA_PATH/dnn && python3 download_models.py
fi
-
name
:
Configure OpenCV
run
:
|
cd /opencv-build
cmake -G Ninja ${{ 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
-
name
:
Accuracy:photo
run
:
cd /opencv-build && xvfb-run -a bin/opencv_test_photo
-
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
-
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
-
name
:
Pylint
run
:
cd /opencv-build && cmake --build . --config release --target check_pylint -- -j4
BuildContrib
:
runs-on
:
opencv-cn-lin-x86-64
defaults
:
run
:
shell
:
bash
container
:
image
:
quay.io/opencv-ci/opencv-ubuntu:20.04
volumes
:
-
/home/opencv-cn/git_cache:/home/ci/git_cache
-
/home/opencv-cn/ci_cache/opencv:/home/ci/.ccache
-
/home/opencv-cn/binaries_cache:/home/ci/binaries_cache
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 ${{ env.OPENCV_DOCKER_WORKDIR }} -mindepth 1 -delete
-
name
:
Fetch opencv
run
:
git clone --branch ${{ env.TARGET_BRANCH_NAME }} --reference ${{ env.GIT_CACHE_DOCKER }}/opencv.git https://github.com/opencv/opencv.git ${{ env.OPENCV_DOCKER_WORKDIR }}
-
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
:
|
cd /opencv-contrib-build
cmake -G Ninja ${{ 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
.github/workflows/PR-3.4-W10.yaml
已删除
100644 → 0
浏览文件 @
70917f29
name
:
PR:3.4 W10
on
:
pull_request
:
branches
:
-
3.4
env
:
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'
jobs
:
BuildAndTest
:
runs-on
:
opencv-cn-win
defaults
:
run
:
shell
:
cmd
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
:
cd ${{ github.workspace }} && rm -rf *
-
name
:
Fetch opencv
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 "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 %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
:
|
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 "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
-
name
:
Configure OpenCV
run
:
|
mkdir ${{ github.workspace }}\opencv-build && cd ${{ github.workspace }}\opencv-build
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
cmake -G Ninja ${{ env.EXTRA_CMAKE_OPTIONS }} ${{ github.workspace }}\opencv
-
name
:
Build OpenCV
run
:
|
cd ${{ github.workspace }}\opencv-build
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
ninja
-
name
:
Accuracy:calib3d
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_calib3d.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:core
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_core.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:dnn
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_dnn.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:features2d
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_features2d.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:flann
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_flann.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:highgui
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_highgui.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:imgcodecs
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_imgcodecs.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:imgproc
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_imgproc.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:ml
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_ml.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:objdetect
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_objdetect.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:photo
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_photo.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:shape
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_shape.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:stitching
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_stitching.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:superres
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_superres.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:video
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_video.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:videoio
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_videoio.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Accuracy:videostab
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_test_videostab.exe --skip_unstable --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Performance:calib3d
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_perf_calib3d.exe --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Performance:core
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_perf_core.exe --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Performance:dnn
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_perf_dnn.exe --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Performance:features2d
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_perf_features2d.exe --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Performance:imgcodecs
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_perf_imgcodecs.exe --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Performance:imgproc
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_perf_imgproc.exe --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Performance:objdetect
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_perf_objdetect.exe --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Performance:photo
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_perf_photo.exe --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Performance:stitching
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_perf_stitching.exe --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Performance:superres
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_perf_superres.exe --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Performance:video
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_perf_video.exe --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Performance:videoio
run
:
cd ${{ github.workspace }}\opencv-build && bin\opencv_perf_videoio.exe --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }}
-
name
:
Python3
run
:
|
cd ${{ github.workspace }}\opencv\modules\python\test
set PYTHONPATH=%PYTHONPATH%;${{ github.workspace }}\opencv-build\python_loader;${{ github.workspace }}\opencv-build\lib\python3
set PATH=%PATH%;${{ github.workspace }}\opencv-build\bin;${{ github.workspace }}\opencv-build\lib\python3
python test.py --repo ..\..\..\ -v
-
name
:
Java
run
:
|
cd ${{ github.workspace }}\opencv-build
set PATH=%PATH%;${{ github.workspace }}\opencv-build\bin
${{ github.workspace }}\opencv\modules\ts\misc\run.py . -a -t java
BuildContrib
:
runs-on
:
opencv-cn-win
defaults
:
run
:
shell
:
cmd
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
:
cd ${{ github.workspace }} && rm -rf *
-
name
:
Fetch opencv
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 "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 %GIT_CACHE%\opencv_contrib.git --depth 1 git@github.com:opencv/opencv_contrib.git
-
name
:
Merge opencv_contrib with ${{ env.SOURCE_BRANCH_NAME }} branch
shell
:
bash
run
:
|
OPENCV_CONTRIB_FORK=$(git ls-remote --heads "git@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 "git@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
:
|
mkdir ${{ github.workspace }}\opencv-contrib-build && cd ${{ github.workspace }}\opencv-contrib-build
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
cmake -G Ninja ${{ env.EXTRA_CMAKE_OPTIONS }} -DOPENCV_EXTRA_MODULES_PATH=${{ github.workspace }}\opencv_contrib\modules ${{ github.workspace }}\opencv
-
name
:
Build OpenCV Contrib
run
:
|
cd ${{ github.workspace }}\opencv-contrib-build
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
ninja
.github/workflows/PR-3.4.yaml
0 → 100644
浏览文件 @
aaf7f5ae
name
:
PR:3.4
on
:
pull_request
:
branches
:
-
3.4
jobs
:
ARM64
:
uses
:
opencv/ci-gha-workflow/.github/workflows/OCV-PR-3.4-ARM64.yaml@main
U20
:
uses
:
opencv/ci-gha-workflow/.github/workflows/OCV-PR-3.4-U20.yaml@main
W10
:
uses
:
opencv/ci-gha-workflow/.github/workflows/OCV-PR-3.4-W10.yaml@main
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录