Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
627493c
re-enable macos10 build.
danwalmsley Feb 21, 2023
73eeb74
disable running tests on macos for now.
danwalmsley Feb 21, 2023
49c30c7
build apple universal binaries.
danwalmsley Feb 21, 2023
a8b9f95
disable non mac jobs for now.
danwalmsley Feb 21, 2023
130b7b9
use cmakelists to set osx architectures.
danwalmsley Feb 21, 2023
2d42614
cmake!!!
danwalmsley Feb 21, 2023
f2542e8
Revert "cmake!!!"
danwalmsley Feb 21, 2023
a0d922e
set osx archs from command line.
danwalmsley Feb 21, 2023
ffd0ac6
jobs
danwalmsley Feb 21, 2023
7e6a8d9
use macos 12.
danwalmsley Feb 21, 2023
8815654
wth
danwalmsley Feb 21, 2023
a0a09db
missing \
danwalmsley Feb 21, 2023
910e511
use all cores.
danwalmsley Feb 21, 2023
d859395
fix extern lib build
danwalmsley Feb 21, 2023
f6f45ec
fix linking issue.
danwalmsley Feb 22, 2023
09a2ede
fix build for m1
danwalmsley Feb 22, 2023
4438951
install intel and arm64 dependencies.
danwalmsley Feb 22, 2023
89b6b3c
add azure pipelines support.
danwalmsley Feb 24, 2023
2ed7250
build on azure
danwalmsley Feb 24, 2023
1305aa5
fixyaml
danwalmsley Feb 24, 2023
cdde4de
set opencv version var.
danwalmsley Feb 24, 2023
9689192
build without png
danwalmsley Feb 24, 2023
84ccece
force arm64.
danwalmsley Feb 24, 2023
d18036a
fix nuget copy
danwalmsley Feb 24, 2023
c1ef44b
use all cores
danwalmsley Feb 24, 2023
967be8b
fix text build.
danwalmsley Feb 24, 2023
910340e
force it to build and execute everything on arm.
danwalmsley Feb 24, 2023
13afe96
dont get stuck waiting for bash to exit.
danwalmsley Feb 24, 2023
f596a8a
make running open cv tests non mandatory.
danwalmsley Feb 24, 2023
0898270
publish correct artifact
danwalmsley Feb 24, 2023
0b59425
try and build universal package
Jun 27, 2023
41cb1f0
force both builds to be universal binaries.
Jun 27, 2023
b43176d
build arm and x64 seperately.
Jun 27, 2023
1bb7a1c
fix azure syntax.
Jun 27, 2023
c9db9bd
fix intel build
Jun 27, 2023
9c5e2db
make compatible with both intel and arm build agents.
Jun 27, 2023
5c872c8
force arm agent for arm and intel agent for intel.
Jun 27, 2023
0f9b6b7
put binaries into intel and arm folders so the nuget package can be b…
Jun 27, 2023
f77e6a3
fix copy of dylib.
Jun 27, 2023
76a24b1
mkdir
Jun 27, 2023
0183536
mkdir
Jun 27, 2023
666e634
use stages to package.
Jun 27, 2023
7291de9
fix yml.
Jun 27, 2023
80b6d27
yaml
Jun 27, 2023
2571f99
indentation yaml
Jun 27, 2023
df088f9
process of elimination.
Jun 27, 2023
6b21fb3
restore script.
Jun 27, 2023
108b5c0
indentation.
Jun 27, 2023
5a4c992
fix cp cmd
Jun 27, 2023
c743f2f
fix packaging.
Jun 27, 2023
e58a70a
fix artifact name.
Jun 27, 2023
c99e76d
attempt dylib repack.
danwalmsley Jul 7, 2023
73aba78
fix repack.
danwalmsley Jul 7, 2023
76e68c3
pass webp to repack.
danwalmsley Jul 7, 2023
8983d12
try new repack
danwalmsley Jul 7, 2023
4486063
repack without verify.
danwalmsley Jul 7, 2023
99d8736
attempt to package repacked binaries.
danwalmsley Jul 7, 2023
3f4aadb
fix nuspec.
danwalmsley Jul 7, 2023
60689dd
fix libgdiplus location on intel mac.
danwalmsley Jul 7, 2023
c76712a
fix codesign.
danwalmsley Jul 7, 2023
880f4a5
Adjust mac build
Gillibald Nov 8, 2023
44127b8
Try another host
Gillibald Nov 8, 2023
2f93457
Revert changes
Gillibald Nov 8, 2023
0c33411
Fix paths
Gillibald Nov 8, 2023
109b401
Add missing deps and reinstall deps
Gillibald Nov 8, 2023
f6d1331
Try something else
Gillibald Nov 8, 2023
3ecb629
Next try
Gillibald Nov 8, 2023
8bc692d
remove version
Gillibald Nov 8, 2023
b6dd194
Maybe?
Gillibald Nov 8, 2023
b54c131
Next
Gillibald Nov 8, 2023
e657992
No idea
Gillibald Nov 8, 2023
116f42a
Disable openEXR
Gillibald Nov 9, 2023
34eb6c3
Try to link hombrew
Gillibald Nov 9, 2023
94b344f
Next
Gillibald Nov 9, 2023
ba88ec0
Disable Jpeg and Png
Gillibald Nov 9, 2023
c6d8b9e
Disable Jpeg and Png for OpenCVSharpExtern
Gillibald Nov 9, 2023
a8b2dac
Why not
Gillibald Nov 9, 2023
bffc967
Why?
Gillibald Nov 9, 2023
91b7232
Remove whitespaces
Gillibald Nov 9, 2023
13b5478
Update azure-pipelines.yml
Nov 10, 2023
e2f7b8e
fix build.
Nov 10, 2023
76a8f42
Merge pull request #4 from AvaloniaUI/fixMacBuild
Nov 10, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,21 @@ env:
jobs:
build:

runs-on: macos-11
runs-on: macos-12

steps:
- uses: actions/checkout@v3
with:
fetch-depth: 1

- name: Install build dependencies
- name: Install build dependencies (x64)
run: |
brew install wget pkg-config mono-libgdiplus gtk+ ffmpeg@4 glog yasm harfbuzz jpeg libpng libtiff openjpeg metis openblas opencore-amr protobuf tbb webp # openexr

- name: Install build dependencies (arm64)
run: |
arch -arm64 /opt/homebrew/bin/brew install wget pkg-config mono-libgdiplus gtk+ ffmpeg@4 glog yasm harfbuzz jpeg libpng libtiff openjpeg metis openblas opencore-amr protobuf tbb webp # openexr

# - name: Cache OpenCV
# id: opencv-cache
# uses: actions/cache@v3
Expand All @@ -40,6 +44,10 @@ jobs:
wget https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.zip -Oopencv_contrib-${OPENCV_VERSION}.zip && unzip opencv_contrib-${OPENCV_VERSION}.zip
cd opencv-${OPENCV_VERSION} && mkdir build && cd build
cmake \
-DCMAKE_SYSTEM_PROCESSOR=arm64 \
-DWITH_OPENJPEG=OFF \
-DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" \
-DWITH_IPP=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-${OPENCV_VERSION}/modules \
-DBUILD_SHARED_LIBS=OFF \
Expand Down Expand Up @@ -79,7 +87,7 @@ jobs:
-DWITH_OPENEXR=OFF \
-DOPENCV_ENABLE_NONFREE=ON \
-DCMAKE_INSTALL_PREFIX=${GITHUB_WORKSPACE}/opencv_macos ..
make -j2
make -j3
make install
cd ${GITHUB_WORKSPACE}
ls
Expand All @@ -88,8 +96,8 @@ jobs:
run: |
pwd
mkdir src/build && cd $_
cmake -DCMAKE_BUILD_TYPE=Release -D CMAKE_PREFIX_PATH=${GITHUB_WORKSPACE}/opencv_macos ..
make -j2
cmake -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_SYSTEM_PROCESSOR=arm64 -DWITH_OPENJPEG=OFF -DCMAKE_BUILD_TYPE=Release -DWITH_IPP=OFF -D CMAKE_PREFIX_PATH=${GITHUB_WORKSPACE}/opencv_macos ..
make -j3
ls
ls OpenCvSharpExtern
cp OpenCvSharpExtern/libOpenCvSharpExtern.dylib ${GITHUB_WORKSPACE}/nuget/
Expand All @@ -114,32 +122,12 @@ jobs:
run: |
yyyymmdd=`date '+%Y%m%d'`
echo $yyyymmdd
sed -E -i=.bak "s/<version>[0-9]\.[0-9]{1,2}\.[0-9]{1,2}.[0-9]{8}(-beta[0-9]*)?<\/version>/<version>${OPENCV_VERSION}.${yyyymmdd}${BETA}<\/version>/" ${GITHUB_WORKSPACE}/nuget/OpenCvSharp4.runtime.osx.10.15-x64.nuspec
cat ${GITHUB_WORKSPACE}/nuget/OpenCvSharp4.runtime.osx.10.15-x64.nuspec
dotnet pack ${GITHUB_WORKSPACE}/nuget/OpenCvSharp4.runtime.osx.10.15-x64.csproj -o ${GITHUB_WORKSPACE}/artifacts_macos
sed -E -i=.bak "s/<version>[0-9]\.[0-9]{1,2}\.[0-9]{1,2}.[0-9]{8}(-beta[0-9]*)?<\/version>/<version>${OPENCV_VERSION}.${yyyymmdd}${BETA}<\/version>/" ${GITHUB_WORKSPACE}/nuget/OpenCvSharp4.runtime.osx.10.15-universal.nuspec
cat ${GITHUB_WORKSPACE}/nuget/OpenCvSharp4.runtime.osx.10.15-universal.nuspec
dotnet pack ${GITHUB_WORKSPACE}/nuget/OpenCvSharp4.runtime.osx.10.15-universal.csproj -o ${GITHUB_WORKSPACE}/artifacts_macos
ls ${GITHUB_WORKSPACE}/artifacts_macos

- uses: actions/upload-artifact@v3
with:
name: artifacts_macos_10
path: artifacts_macos

- name: Test
run: |
cd ${GITHUB_WORKSPACE}/test/OpenCvSharp.Tests
# ls
dotnet build -c Release -f net6.0
cp ${GITHUB_WORKSPACE}/nuget/libOpenCvSharpExtern.dylib ${GITHUB_WORKSPACE}/test/OpenCvSharp.Tests/bin/Release/net6.0/
cp ${GITHUB_WORKSPACE}/nuget/libOpenCvSharpExtern.dylib ${GITHUB_WORKSPACE}/test/OpenCvSharp.Tests/
# ls ${GITHUB_WORKSPACE}/test/OpenCvSharp.Tests/bin/Release/net6.0/
# ls
sudo cp ${GITHUB_WORKSPACE}/nuget/libOpenCvSharpExtern.dylib /usr/local/lib/
LD_LIBRARY_PATH=.
dotnet test OpenCvSharp.Tests.csproj -c Release -f net6.0 --runtime osx-x64 --logger "trx;LogFileName=test-results.trx" < /dev/null
ls
ls TestResults

- uses: actions/upload-artifact@v1
with:
name: artifacts_macos_10_test_results
path: test/OpenCvSharp.Tests/TestResults/test-results.trx
File renamed without changes.
File renamed without changes.
File renamed without changes.
261 changes: 261 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,261 @@
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
variables:
- name: OpenCV.Version
value: 4.7.0


trigger:
- master
stages:
- stage: build
jobs:
- job: OsxArm
pool:
name: 'AvaloniaMacPool'
demands:
- arch -equals arm
steps:
- script: |
arch -arm64 brew install wget pkg-config mono-libgdiplus gtk+ ffmpeg@4 glog yasm harfbuzz jpeg libpng libtiff openjpeg metis openblas opencore-amr protobuf tbb webp openexr openblas
displayName: install build dependencies

- script: |
pwd
arch -arm64 git clone --branch ${OPENCV_VERSION} https://github.com/opencv/opencv.git
arch -arm64 git clone --branch ${OPENCV_VERSION} https://github.com/opencv/opencv_contrib.git
cd opencv && mkdir build && cd build
arch -arm64 cmake \
-D CMAKE_SYSTEM_PROCESSOR=arm64 \
-D CMAKE_OSX_ARCHITECTURES="arm64" \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D CMAKE_BUILD_TYPE=RELEASE \
-D BUILD_SHARED_LIBS=OFF \
-D WITH_OPENEXR=ON \
-D BUILD_OPENEXR=ON \
-D WITH_OPENJPEG=ON \
-D BUILD_OPENJPEG=ON \
-D WITH_PNG=ON \
-D BUILD_PNG=ON \
-D ENABLE_CXX11=ON \
-D BUILD_EXAMPLES=OFF \
-D BUILD_DOCS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_JAVA=OFF \
-D BUILD_opencv_app=OFF \
-D BUILD_opencv_barcode=OFF \
-D BUILD_opencv_java_bindings_generator=OFF \
-D BUILD_opencv_js_bindings_generator=OFF \
-D BUILD_opencv_python_bindings_generator=OFF \
-D BUILD_opencv_python_tests=OFF \
-D BUILD_opencv_ts=OFF \
-D BUILD_opencv_js=OFF \
-D BUILD_opencv_bioinspired=OFF \
-D BUILD_opencv_ccalib=OFF \
-D BUILD_opencv_datasets=OFF \
-D BUILD_opencv_dnn_objdetect=OFF \
-D BUILD_opencv_dpm=OFF \
-D BUILD_opencv_fuzzy=OFF \
-D BUILD_opencv_gapi=OFF \
-D BUILD_opencv_intensity_transform=OFF \
-D BUILD_opencv_mcc=OFF \
-D BUILD_opencv_objc_bindings_generator=OFF \
-D BUILD_opencv_rapid=OFF \
-D BUILD_opencv_reg=OFF \
-D BUILD_opencv_stereo=OFF \
-D BUILD_opencv_structured_light=OFF \
-D BUILD_opencv_surface_matching=OFF \
-D BUILD_opencv_videostab=OFF \
-D BUILD_opencv_wechat_qrcode=ON \
-D WITH_GSTREAMER=OFF \
-D WITH_ADE=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D CMAKE_INSTALL_PREFIX=${BUILD_SOURCESDIRECTORY}/opencv_macos ..
arch -arm64 make -j8
arch -arm64 make install
cd ${BUILD_SOURCESDIRECTORY}
ls
displayName: 'Build OpenCV'

- script: |
pwd
mkdir src/build && cd $_
arch -arm64 cmake \
-D CMAKE_OSX_ARCHITECTURES="arm64" \
-D CMAKE_SYSTEM_PROCESSOR=arm64 \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_PREFIX_PATH=${BUILD_SOURCESDIRECTORY}/opencv_macos ..
arch -arm64 make -j8
ls
ls OpenCvSharpExtern
mkdir ${BUILD_SOURCESDIRECTORY}/nuget/arm/
cp OpenCvSharpExtern/libOpenCvSharpExtern.dylib ${BUILD_SOURCESDIRECTORY}/nuget/arm/
displayName: 'Build OpenCVSharpExtern'

- script: |
wget --no-check-certificate https://github.com/kekekeks/DylibRepack/releases/download/v0.0.3/DylibRepack-arm
chmod +x ./DylibRepack-arm
mv ./DylibRepack-arm ./DylibRepack
mkdir ${BUILD_SOURCESDIRECTORY}/nuget/arm/repack
./DylibRepack repack -o ${BUILD_SOURCESDIRECTORY}/nuget/arm/repack ${BUILD_SOURCESDIRECTORY}/nuget/arm/libOpenCvSharpExtern.dylib /opt/homebrew/lib/libgdiplus.dylib
for f in ${BUILD_SOURCESDIRECTORY}/nuget/arm/repack/*; do codesign --remove-signature $f; codesign -s - $f; done;
displayName: Repack Dylib Dependencies

- script: |
cd ${BUILD_SOURCESDIRECTORY}/nuget/
arch -arm64 tool -L libOpenCvSharpExtern.dylib
nm libOpenCvSharpExtern.dylib
echo -ne "#include <stdio.h> \n int core_Mat_sizeof(); int main(){ int i = core_Mat_sizeof(); printf(\"sizeof(Mat) = %d\", i); return 0; }" > test.c
arch -arm64 gcc -I./ -L./ test.c -o test -lOpenCvSharpExtern
LD_LIBRARY_PATH=. arch -arm64 ./test
displayName: 'Check OpenCVSharpExtern'
continueOnError: true

- task: PublishBuildArtifacts@1
inputs:
pathToPublish: '$(Build.SourcesDirectory)/nuget'
artifactName: 'BinariesArm'
condition: succeeded()

- job: OsxIntel
pool:
name: 'AvaloniaMacPool'
demands:
- arch -equals intel

steps:
- script: |
arch -x86_64 brew install wget pkg-config mono-libgdiplus gtk+ ffmpeg@4 glog yasm harfbuzz jpeg libpng libtiff openjpeg metis openblas opencore-amr protobuf tbb webp openexr openblas
displayName: install build dependencies

- script: |
pwd
arch -x86_64 git clone --branch ${OPENCV_VERSION} https://github.com/opencv/opencv.git
arch -x86_64 git clone --branch ${OPENCV_VERSION} https://github.com/opencv/opencv_contrib.git
cd opencv && mkdir build && cd build
arch -x86_64 cmake \
-D CMAKE_SYSTEM_PROCESSOR=x86_64 \
-D CMAKE_OSX_ARCHITECTURES="x86_64" \
-D CMAKE_BUILD_TYPE=Release \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D BUILD_SHARED_LIBS=OFF \
-D WITH_OPENEXR=ON \
-D BUILD_OPENEXR=ON \
-D WITH_OPENJPEG=ON \
-D BUILD_OPENJPEG=ON \
-D WITH_PNG=ON \
-D BUILD_PNG=ON \
-D ENABLE_CXX11=ON \
-D BUILD_EXAMPLES=OFF \
-D BUILD_DOCS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_JAVA=OFF \
-D BUILD_opencv_app=OFF \
-D BUILD_opencv_barcode=OFF \
-D BUILD_opencv_java_bindings_generator=OFF \
-D BUILD_opencv_js_bindings_generator=OFF \
-D BUILD_opencv_python_bindings_generator=OFF \
-D BUILD_opencv_python_tests=OFF \
-D BUILD_opencv_ts=OFF \
-D BUILD_opencv_js=OFF \
-D BUILD_opencv_bioinspired=OFF \
-D BUILD_opencv_ccalib=OFF \
-D BUILD_opencv_datasets=OFF \
-D BUILD_opencv_dnn_objdetect=OFF \
-D BUILD_opencv_dpm=OFF \
-D BUILD_opencv_fuzzy=OFF \
-D BUILD_opencv_gapi=OFF \
-D BUILD_opencv_intensity_transform=OFF \
-D BUILD_opencv_mcc=OFF \
-D BUILD_opencv_objc_bindings_generator=OFF \
-D BUILD_opencv_rapid=OFF \
-D BUILD_opencv_reg=OFF \
-D BUILD_opencv_stereo=OFF \
-D BUILD_opencv_structured_light=OFF \
-D BUILD_opencv_surface_matching=OFF \
-D BUILD_opencv_videostab=OFF \
-D BUILD_opencv_wechat_qrcode=ON \
-D WITH_GSTREAMER=OFF \
-D WITH_ADE=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-DCMAKE_INSTALL_PREFIX=${BUILD_SOURCESDIRECTORY}/opencv_macos ..
arch -x86_64 make -j8
arch -x86_64 make install
cd ${BUILD_SOURCESDIRECTORY}
ls
displayName: 'Build OpenCV'

- script: |
pwd
mkdir src/build && cd $_
arch -x86_64 cmake \
-D CMAKE_OSX_ARCHITECTURES="x86_64" \
-D CMAKE_SYSTEM_PROCESSOR=x86_64 \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_PREFIX_PATH=${BUILD_SOURCESDIRECTORY}/opencv_macos ..
arch -x86_64 make -j8
ls
ls OpenCvSharpExtern
mkdir ${BUILD_SOURCESDIRECTORY}/nuget/intel/
cp OpenCvSharpExtern/libOpenCvSharpExtern.dylib ${BUILD_SOURCESDIRECTORY}/nuget/intel/
displayName: 'Build OpenCVSharpExtern'

- script: |
wget --no-check-certificate https://github.com/kekekeks/DylibRepack/releases/download/v0.0.3/DylibRepack-intel
chmod +x ./DylibRepack-intel
mv ./DylibRepack-intel ./DylibRepack
mkdir ${BUILD_SOURCESDIRECTORY}/nuget/intel/repack
./DylibRepack repack -o ${BUILD_SOURCESDIRECTORY}/nuget/intel/repack ${BUILD_SOURCESDIRECTORY}/nuget/intel/libOpenCvSharpExtern.dylib /usr/local/lib/libgdiplus.dylib
for f in ${BUILD_SOURCESDIRECTORY}/nuget/intel/repack/*; do codesign --remove-signature $f; codesign -s - $f; done;
displayName: Repack Dylib Dependencies

- script: |
cd ${BUILD_SOURCESDIRECTORY}/nuget/
arch -x86_64 tool -L libOpenCvSharpExtern.dylib
nm libOpenCvSharpExtern.dylib
echo -ne "#include <stdio.h> \n int core_Mat_sizeof(); int main(){ int i = core_Mat_sizeof(); printf(\"sizeof(Mat) = %d\", i); return 0; }" > test.c
arch -x86_64 gcc -I./ -L./ test.c -o test -lOpenCvSharpExtern
LD_LIBRARY_PATH=. arch -x86_64 ./test
displayName: 'Check OpenCVSharpExtern'
continueOnError: true

- task: PublishBuildArtifacts@1
inputs:
pathToPublish: '$(Build.SourcesDirectory)/nuget'
artifactName: 'BinariesIntel'
condition: succeeded()

- stage: pack
dependsOn: build
jobs:
- job: package
pool:
vmImage: 'ubuntu-latest'
steps:
- download: current
artifact: BinariesArm
- download: current
artifact: BinariesIntel

- script: |
mkdir ${BUILD_SOURCESDIRECTORY}/artifacts_macos
mkdir $(Pipeline.Workspace)/BinariesArm/intel/
mkdir $(Pipeline.Workspace)/BinariesArm/intel/repack
cp -r $(Pipeline.Workspace)/BinariesIntel/intel/repack/* $(Pipeline.Workspace)/BinariesArm/intel/repack
yyyymmdd=`date '+%Y%m%d'`
echo $yyyymmdd
sed -E -i=.bak "s/<version>[0-9]\.[0-9]{1,2}\.[0-9]{1,2}.[0-9]{8}(-beta[0-9]*)?<\/version>/<version>${OPENCV_VERSION}.${yyyymmdd}${BETA}<\/version>/" $(Pipeline.Workspace)/BinariesArm/OpenCvSharp4.runtime.osx.10.15-universal.nuspec
cat $(Pipeline.Workspace)/BinariesArm/OpenCvSharp4.runtime.osx.10.15-universal.nuspec
dotnet pack $(Pipeline.Workspace)/BinariesArm/OpenCvSharp4.runtime.osx.10.15-universal.csproj -o ${BUILD_SOURCESDIRECTORY}/artifacts_macos
ls ${BUILD_SOURCESDIRECTORY}/artifacts_macos
displayName: Generate Nuget Package.

- task: PublishBuildArtifacts@1
inputs:
pathToPublish: '$(Build.SourcesDirectory)/artifacts_macos'
artifactName: 'nuget'
condition: succeeded()
Loading