diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml new file mode 100644 index 0000000..8151ad0 --- /dev/null +++ b/.github/workflows/cmake.yml @@ -0,0 +1,48 @@ +name: CMake + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-18.04, ubuntu-20.04] + type: [Release, Debug] + + steps: + - uses: actions/checkout@v2 + + - name: Install deps + run: | + sudo apt update + sudo apt-get install -y libgstreamer-plugins-base1.0-dev liborc-0.4-dev + + - name: Configure CMake + # Configure CMake in a 'build' subdirectory. + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/output/${{matrix.type}} + + - name: Build + # Build your program with the given configuration + run: | + cd ${{github.workspace}}/build + make install + + - name: Upload a Build Artifact + uses: actions/upload-artifact@v2.2.4 + with: + # Artifact name + name: gst-plugins-vision_${{matrix.os}}_${{matrix.type}} + # A file, directory or wildcard pattern that describes what to upload + path: ${{github.workspace}}/output/${{matrix.type}} + +# - name: Test +# working-directory: ${{github.workspace}}/build +# # Execute tests defined by the CMake configuration. +# # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail +# run: ctest -C ${{matrix.type}} + diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml new file mode 100644 index 0000000..3096229 --- /dev/null +++ b/.github/workflows/msbuild.yml @@ -0,0 +1,38 @@ +name: Windows + +on: + workflow_dispatch + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Release + +jobs: + build: + runs-on: windows-latest + + steps: + - uses: actions/checkout@v2 + + - name: Install dependencies on windows + run: | + choco install ninja cmake gstreamer-devel + ninja --version + cmake --version + + - run: echo "GSTREAMER_1_0_ROOT_X86_64=C:\gstreamer\1.0\msvc_x86_64\" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append + + - run: echo "GSTREAMER_1_0_ROOT_MSVC_X86_64=C:\gstreamer\1.0\msvc_x86_64\" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append + + - name: get ENV vars + run: printenv + + - name: Configure + run: cmake -B ${{github.workspace}}/build -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/output/${{env.BUILD_TYPE}} + + - name: Build + # Build your program with the given configuration + run: | + cd ${{github.workspace}}/build + make install +