Skip to content

Merge pull request #1691 from Lillenne/main #415

Merge pull request #1691 from Lillenne/main

Merge pull request #1691 from Lillenne/main #415

Workflow file for this run

name: Linux ARM (Docker)
on:
pull_request:
types: [synchronize, opened]
push:
branches:
- main
env:
DEBIAN_FRONTEND: noninteractive
OPENCV_VERSION: 4.10.0
jobs:
build:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
with:
install: true
- uses: docker/setup-qemu-action@v2
- name: Build with Docker
run: |
# Override OpenCV version in Dockerfile
docker build \
-t opencvsharp-linux-arm:latest \
--output=type=docker \
--platform=linux/arm/v7 \
--build-arg OPENCV_VERSION \
./docker/ubuntu22-dotnet6-opencv4.8.0
- name: Extract build files from Docker instance
run: |
docker create -ti --name opencvsharp-linux-arm-tmp opencvsharp-linux-arm bash
docker cp opencvsharp-linux-arm-tmp:/artifacts .
- name: Patch nuspec with version and build NuGet package
run: |
sed -E --in-place=.bak "s/<version>[0-9]\.[0-9]{1,2}\.[0-9]{1,2}.[0-9]{8}(-beta[0-9]*)?<\/version>/<version>${OPENCV_VERSION}.$(date '+%Y%m%d')<\/version>/" nuget/OpenCvSharp4.runtime.linux-arm.nuspec
cp artifacts/libOpenCvSharpExtern.so nuget/
dotnet pack nuget/OpenCvSharp4.runtime.linux-arm.csproj -o artifacts_arm
- uses: actions/upload-artifact@v3
with:
name: artifacts_linux_arm
path: artifacts_arm