diff --git a/.github/workflows/cmake_autobuild_ocv3416.yml b/.github/workflows/cmake_autobuild_ocv3416.yml new file mode 100644 index 0000000000000000000000000000000000000000..5ac837c33d25434ce6ce8b7bbc5b42b8396b86eb --- /dev/null +++ b/.github/workflows/cmake_autobuild_ocv3416.yml @@ -0,0 +1,43 @@ +name: CMake auto build on OpenCV 3.4.16 + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Release + +jobs: + container: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: ubuntu-latest + container: andrewssobral/opencv3:3.4.16 + + steps: + - uses: actions/checkout@v3 + + - name: Compile C++ library + # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + # run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} + run: cd build && cmake .. && make -j $(nproc) + + - name: Build and install the python wrapper + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: git config --global --add safe.directory /__w/bgslibrary/bgslibrary && git submodule update --init --recursive && python setup.py build && python setup.py install + + - name: Compile the C++ QT User Interface + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: cd gui/qt/build && cmake .. && make -j $(nproc) + + - name: Compile examples + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: cd examples/build && cmake .. && make -j $(nproc) diff --git a/.github/workflows/cmake_autobuild_ocv460.yml b/.github/workflows/cmake_autobuild_ocv460.yml new file mode 100644 index 0000000000000000000000000000000000000000..55b831fe72c7daaddf517797c9c900877546ac03 --- /dev/null +++ b/.github/workflows/cmake_autobuild_ocv460.yml @@ -0,0 +1,43 @@ +name: CMake auto build on OpenCV 4.6.0 + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Release + +jobs: + container: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: ubuntu-latest + container: andrewssobral/opencv4:4.6.0 + + steps: + - uses: actions/checkout@v3 + + - name: Compile C++ library + # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + # run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} + run: cd build && cmake .. && make -j $(nproc) + + - name: Build and install the python wrapper + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: git config --global --add safe.directory /__w/bgslibrary/bgslibrary && git submodule update --init --recursive && python setup.py build && python setup.py install + + - name: Compile the C++ QT User Interface + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: cd gui/qt/build && cmake .. && make -j $(nproc) + + - name: Compile examples + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: cd examples/build && cmake .. && make -j $(nproc) diff --git a/.github/workflows/cmake_manualbuild_ocv3416.yml b/.github/workflows/cmake_manualbuild_ocv3416.yml new file mode 100644 index 0000000000000000000000000000000000000000..976943a8566b8eb604314f9c60b5d491d84e04aa --- /dev/null +++ b/.github/workflows/cmake_manualbuild_ocv3416.yml @@ -0,0 +1,39 @@ +name: CMake auto build on OpenCV 3.4.16 + +on: workflow_call + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Release + +jobs: + container: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: ubuntu-latest + container: andrewssobral/opencv3:3.4.16 + + steps: + - uses: actions/checkout@v3 + + - name: Compile C++ library + # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + # run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} + run: cd build && cmake .. && make -j $(nproc) + + - name: Build and install the python wrapper + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: git config --global --add safe.directory /__w/bgslibrary/bgslibrary && git submodule update --init --recursive && python setup.py build && python setup.py install + + - name: Compile the C++ QT User Interface + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: cd gui/qt/build && cmake .. && make -j $(nproc) + + - name: Compile examples + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: cd examples/build && cmake .. && make -j $(nproc) diff --git a/.github/workflows/cmake_manualbuild_ocv347.yml b/.github/workflows/cmake_manualbuild_ocv347.yml new file mode 100644 index 0000000000000000000000000000000000000000..352e1cf829c2876282aa1376527abc4422a776dd --- /dev/null +++ b/.github/workflows/cmake_manualbuild_ocv347.yml @@ -0,0 +1,39 @@ +name: CMake auto build on OpenCV 3.4.7 + +on: workflow_call + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Release + +jobs: + container: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: ubuntu-latest + container: andrewssobral/opencv3:3.4.7 + + steps: + - uses: actions/checkout@v3 + + - name: Compile C++ library + # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + # run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} + run: cd build && cmake .. && make -j $(nproc) + + - name: Build and install the python wrapper + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: git config --global --add safe.directory /__w/bgslibrary/bgslibrary && git submodule update --init --recursive && python setup.py build && python setup.py install + + - name: Compile the C++ QT User Interface + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: cd gui/qt/build && cmake .. && make -j $(nproc) + + - name: Compile examples + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: cd examples/build && cmake .. && make -j $(nproc) diff --git a/.github/workflows/cmake_manualbuild_ocv460.yml b/.github/workflows/cmake_manualbuild_ocv460.yml new file mode 100644 index 0000000000000000000000000000000000000000..a51f018bcf688e47e23de1408829e64f6386ddf3 --- /dev/null +++ b/.github/workflows/cmake_manualbuild_ocv460.yml @@ -0,0 +1,39 @@ +name: CMake auto build on OpenCV 4.6.0 + +on: workflow_call + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Release + +jobs: + container: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: ubuntu-latest + container: andrewssobral/opencv4:4.6.0 + + steps: + - uses: actions/checkout@v3 + + - name: Compile C++ library + # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + # run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} + run: cd build && cmake .. && make -j $(nproc) + + - name: Build and install the python wrapper + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: git config --global --add safe.directory /__w/bgslibrary/bgslibrary && git submodule update --init --recursive && python setup.py build && python setup.py install + + - name: Compile the C++ QT User Interface + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: cd gui/qt/build && cmake .. && make -j $(nproc) + + - name: Compile examples + # Build your program with the given configuration + # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + run: cd examples/build && cmake .. && make -j $(nproc)