diff --git a/.github/workflows/build-strand-cam-offline-checkerboards.yml b/.github/workflows/build-strand-cam-offline-checkerboards.yml new file mode 100644 index 000000000..bf0ed4988 --- /dev/null +++ b/.github/workflows/build-strand-cam-offline-checkerboards.yml @@ -0,0 +1,33 @@ +name: Build strand-cam-offline-checkerboards app + +on: + push: + branches: ["**"] + pull_request: + branches: ["**"] + +jobs: + strand-cam-offline-checkerboards-ubuntu: + strategy: + matrix: + runs-on: [ubuntu-24.04, ubuntu-22.04, ubuntu-20.04] + runs-on: ${{ matrix.runs-on }} + defaults: + run: + working-directory: strand-cam/strand-cam-offline-checkerboards + steps: + - uses: actions/checkout@v4 + - name: install OpenCV + run: | + sudo apt-get update + DEBIAN_FRONTEND=noninteractive sudo apt-get install -y libopencv-dev + - name: Build app + run: | + cargo build --release + - name: Show shared libraries required + run: | + ldd ${{ github.workspace }}/target/release/strand-cam-offline-checkerboards + - uses: actions/upload-artifact@v4 + with: + name: strand-cam-offline-checkerboards-${{ runner.os }}-${{ matrix.runs-on }}-${{ runner.arch }} + path: ${{ github.workspace }}/target/release/strand-cam-offline-checkerboards