From 5fc00a15f64548f3b26254031756cc660a1283ef Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Tue, 25 Apr 2023 11:54:18 +0300 Subject: [PATCH] Test python based tools as dedicated entity. --- .github/workflows/OCV-Contrib-PR-4.x-ARM64.yaml | 10 +++++++++- .github/workflows/OCV-Contrib-PR-4.x-U20.yaml | 10 +++++++++- .github/workflows/OCV-Contrib-PR-5.x-ARM64.yaml | 10 +++++++++- .github/workflows/OCV-Contrib-PR-5.x-U20.yaml | 10 +++++++++- .github/workflows/OCV-PR-4.x-ARM64.yaml | 10 +++++++++- .github/workflows/OCV-PR-4.x-U20.yaml | 10 +++++++++- .github/workflows/OCV-PR-5.x-ARM64.yaml | 10 +++++++++- .github/workflows/OCV-PR-5.x-U20.yaml | 10 +++++++++- 8 files changed, 72 insertions(+), 8 deletions(-) diff --git a/.github/workflows/OCV-Contrib-PR-4.x-ARM64.yaml b/.github/workflows/OCV-Contrib-PR-4.x-ARM64.yaml index f571d67c..5f2ab9d6 100644 --- a/.github/workflows/OCV-Contrib-PR-4.x-ARM64.yaml +++ b/.github/workflows/OCV-Contrib-PR-4.x-ARM64.yaml @@ -417,12 +417,20 @@ jobs: timeout-minutes: 60 if: ${{ always() && steps.build-opencv-contrib.outcome == 'success' }} run: cd $HOME/build && xvfb-run -a bin/opencv_perf_xphoto --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }} --perf_threads=${{ env.PARALLEL_JOBS }} - - name: Python3 + - name: Python3 Bindings timeout-minutes: 60 if: ${{ always() && steps.build-opencv-contrib.outcome == 'success' }} run: | cd $HOME/build python3 $HOME/opencv/modules/python/test/test.py --repo $HOME/opencv -v + - name: Python3 Apps + timeout-minutes: 60 + if: ${{ always() && steps.build-opencv-contrib.outcome == 'success' }} + run: | + cd $HOME/build + if [ -f "$HOME/opencv/apps/python_app_test.py" ]; then + python3 "$HOME/opencv/apps/python_app_test.py" --repo $HOME/opencv -v + fi - name: Java timeout-minutes: 60 id: java-test diff --git a/.github/workflows/OCV-Contrib-PR-4.x-U20.yaml b/.github/workflows/OCV-Contrib-PR-4.x-U20.yaml index 5b1c28b5..40c51f4a 100644 --- a/.github/workflows/OCV-Contrib-PR-4.x-U20.yaml +++ b/.github/workflows/OCV-Contrib-PR-4.x-U20.yaml @@ -425,12 +425,20 @@ jobs: timeout-minutes: 60 if: ${{ always() && steps.build-opencv-contrib.outcome == 'success' }} run: cd $HOME/build && xvfb-run -a bin/opencv_perf_xphoto --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }} --perf_threads=${{ env.PARALLEL_JOBS }} - - name: Python3 + - name: Python3 Bindings timeout-minutes: 60 if: ${{ always() && steps.build-opencv-contrib.outcome == 'success' }} run: | cd $HOME/build python3 $HOME/opencv/modules/python/test/test.py --repo $HOME/opencv -v + - name: Python3 Apps + timeout-minutes: 60 + if: ${{ always() && steps.build-opencv-contrib.outcome == 'success' }} + run: | + cd $HOME/build + if [ -f "$HOME/opencv/apps/python_app_test.py" ]; then + python3 "$HOME/opencv/apps/python_app_test.py" --repo $HOME/opencv -v + fi - name: Java timeout-minutes: 60 id: java-test diff --git a/.github/workflows/OCV-Contrib-PR-5.x-ARM64.yaml b/.github/workflows/OCV-Contrib-PR-5.x-ARM64.yaml index d9c38385..57f23ed4 100644 --- a/.github/workflows/OCV-Contrib-PR-5.x-ARM64.yaml +++ b/.github/workflows/OCV-Contrib-PR-5.x-ARM64.yaml @@ -419,12 +419,20 @@ jobs: timeout-minutes: 60 if: ${{ always() && steps.build-opencv-contrib.outcome == 'success' }} run: cd $HOME/build && xvfb-run -a bin/opencv_perf_xstereo --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --gtest_filter=${{ env.GTEST_FILTER_STRING }} --perf_threads=${{ env.PARALLEL_JOBS }} - - name: Python3 + - name: Python3 Bingings timeout-minutes: 60 if: ${{ always() && steps.build-opencv-contrib.outcome == 'success' }} run: | cd $HOME/build python3 $HOME/opencv/modules/python/test/test.py --repo $HOME/opencv -v + - name: Python3 Apps + timeout-minutes: 60 + if: ${{ always() && steps.build-opencv-contrib.outcome == 'success' }} + run: | + cd $HOME/build + if [ -f "$HOME/opencv/apps/python_app_test.py" ]; then + python3 "$HOME/opencv/apps/python_app_test.py" --repo $HOME/opencv -v + fi - name: Java timeout-minutes: 60 id: java-test diff --git a/.github/workflows/OCV-Contrib-PR-5.x-U20.yaml b/.github/workflows/OCV-Contrib-PR-5.x-U20.yaml index 2ed31031..28108e2b 100644 --- a/.github/workflows/OCV-Contrib-PR-5.x-U20.yaml +++ b/.github/workflows/OCV-Contrib-PR-5.x-U20.yaml @@ -427,12 +427,20 @@ jobs: timeout-minutes: 60 if: ${{ always() && steps.build-opencv-contrib.outcome == 'success' }} run: cd $HOME/build && xvfb-run -a bin/opencv_perf_xstereo --perf_impl=plain --perf_min_samples=1 --perf_force_samples=1 --perf_verify_sanity --skip_unstable=1 --perf_threads=${{ env.PARALLEL_JOBS }} - - name: Python3 + - name: Python3 Bingings timeout-minutes: 60 if: ${{ always() && steps.build-opencv-contrib.outcome == 'success' }} run: | cd $HOME/build python3 $HOME/opencv/modules/python/test/test.py --repo $HOME/opencv -v + - name: Python3 Apps + timeout-minutes: 60 + if: ${{ always() && steps.build-opencv-contrib.outcome == 'success' }} + run: | + cd $HOME/build + if [ -f "$HOME/opencv/apps/python_app_test.py" ]; then + python3 "$HOME/opencv/apps/python_app_test.py" --repo $HOME/opencv -v + fi - name: Java timeout-minutes: 60 id: java-test diff --git a/.github/workflows/OCV-PR-4.x-ARM64.yaml b/.github/workflows/OCV-PR-4.x-ARM64.yaml index b7c1bce1..9c70411d 100644 --- a/.github/workflows/OCV-PR-4.x-ARM64.yaml +++ b/.github/workflows/OCV-PR-4.x-ARM64.yaml @@ -219,12 +219,20 @@ jobs: timeout-minutes: 60 if: ${{ always() && steps.build-opencv.outcome == 'success' }} run: cd $HOME/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 --perf_threads=${{ env.PARALLEL_JOBS }} - - name: Python3 + - name: Python3 Bindings timeout-minutes: 60 if: ${{ always() && steps.build-opencv.outcome == 'success' }} run: | cd $HOME/build python3 $HOME/opencv/modules/python/test/test.py --repo $HOME/opencv -v + - name: Python3 Apps + timeout-minutes: 60 + if: ${{ always() && steps.build-opencv.outcome == 'success' }} + run: | + cd $HOME/build + if [ -f "$HOME/opencv/apps/python_app_test.py" ]; then + python3 "$HOME/opencv/apps/python_app_test.py" --repo $HOME/opencv -v + fi - name: Java timeout-minutes: 60 id: java-test diff --git a/.github/workflows/OCV-PR-4.x-U20.yaml b/.github/workflows/OCV-PR-4.x-U20.yaml index 7c8745aa..07e78df8 100644 --- a/.github/workflows/OCV-PR-4.x-U20.yaml +++ b/.github/workflows/OCV-PR-4.x-U20.yaml @@ -228,12 +228,20 @@ jobs: timeout-minutes: 60 if: ${{ always() && steps.build-opencv.outcome == 'success' }} run: cd $HOME/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 --perf_threads=${{ env.PARALLEL_JOBS }} - - name: Python3 + - name: Python3 Bindings timeout-minutes: 60 if: ${{ always() && steps.build-opencv.outcome == 'success' }} run: | cd $HOME/build python3 $HOME/opencv/modules/python/test/test.py --repo $HOME/opencv -v + - name: Python3 Apps + timeout-minutes: 60 + if: ${{ always() && steps.build-opencv.outcome == 'success' }} + run: | + cd $HOME/build + if [ -f "$HOME/opencv/apps/python_app_test.py" ]; then + python3 "$HOME/opencv/apps/python_app_test.py" --repo $HOME/opencv -v + fi - name: Java timeout-minutes: 60 id: java-test diff --git a/.github/workflows/OCV-PR-5.x-ARM64.yaml b/.github/workflows/OCV-PR-5.x-ARM64.yaml index 19326625..f857a577 100644 --- a/.github/workflows/OCV-PR-5.x-ARM64.yaml +++ b/.github/workflows/OCV-PR-5.x-ARM64.yaml @@ -235,12 +235,20 @@ jobs: timeout-minutes: 60 if: ${{ always() && steps.build-opencv.outcome == 'success' }} run: cd $HOME/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 --perf_threads=${{ env.PARALLEL_JOBS }} - - name: Python3 + - name: Python3 Bindings timeout-minutes: 60 if: ${{ always() && steps.build-opencv.outcome == 'success' }} run: | cd $HOME/build python3 $HOME/opencv/modules/python/test/test.py --repo $HOME/opencv -v + - name: Python3 Apps + timeout-minutes: 60 + if: ${{ always() && steps.build-opencv.outcome == 'success' }} + run: | + cd $HOME/build + if [ -f "$HOME/opencv/apps/python_app_test.py" ]; then + python3 "$HOME/opencv/apps/python_app_test.py" --repo $HOME/opencv -v + fi - name: Java timeout-minutes: 60 id: java-test diff --git a/.github/workflows/OCV-PR-5.x-U20.yaml b/.github/workflows/OCV-PR-5.x-U20.yaml index d9bea079..f8bb1631 100644 --- a/.github/workflows/OCV-PR-5.x-U20.yaml +++ b/.github/workflows/OCV-PR-5.x-U20.yaml @@ -242,12 +242,20 @@ jobs: timeout-minutes: 60 if: ${{ always() && steps.build-opencv.outcome == 'success' }} run: cd $HOME/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 --perf_threads=${{ env.PARALLEL_JOBS }} - - name: Python3 + - name: Python3 Bindings timeout-minutes: 60 if: ${{ always() && steps.build-opencv.outcome == 'success' }} run: | cd $HOME/build python3 $HOME/opencv/modules/python/test/test.py --repo $HOME/opencv -v + - name: Python3 Apps + timeout-minutes: 60 + if: ${{ always() && steps.build-opencv.outcome == 'success' }} + run: | + cd $HOME/build + if [ -f "$HOME/opencv/apps/python_app_test.py" ]; then + python3 "$HOME/opencv/apps/python_app_test.py" --repo $HOME/opencv -v + fi - name: Java timeout-minutes: 60 id: java-test