From 81ee587471ce3682bd02a7407403e72e77295d1a Mon Sep 17 00:00:00 2001 From: Jesse de Wit Date: Thu, 27 Jul 2023 19:44:57 +0200 Subject: [PATCH] attempt to test the nuget package --- .github/workflows/build-darwin.yml | 3 +- .github/workflows/publish-csharp.yml | 33 ++++++++++++++++++- .../tests/bindings/csharp/sdk-cs-demo.csproj | 12 ++++--- 3 files changed, 42 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-darwin.yml b/.github/workflows/build-darwin.yml index 1ea32103a..2ff885967 100644 --- a/.github/workflows/build-darwin.yml +++ b/.github/workflows/build-darwin.yml @@ -29,6 +29,7 @@ jobs: rustup set auto-self-update disable rustup toolchain install stable --profile minimal rustup target add ${{ matrix.target }} + cargo install cargo-lipo - name: Install protobuf compiler if: steps.check_artifact_exists.outputs.exists == 'false' @@ -44,7 +45,7 @@ jobs: - name: Build Breez if: steps.check_artifact_exists.outputs.exists == 'false' working-directory: libs/sdk-bindings - run: cargo build --release --target ${{ matrix.target }} + run: cargo lipo --release --targets ${{ matrix.target }} - name: Archive release if: steps.check_artifact_exists.outputs.exists == 'false' diff --git a/.github/workflows/publish-csharp.yml b/.github/workflows/publish-csharp.yml index 5232933c9..af5f3023b 100644 --- a/.github/workflows/publish-csharp.yml +++ b/.github/workflows/publish-csharp.yml @@ -70,7 +70,38 @@ jobs: run: dotnet pack --configuration Release Breez.Sdk.csproj - name: Archive the package - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: Breez.Sdk.${{ github.sha }}.nupkg path: libs/sdk-bindings/bindings-csharp/bin/Release/Breez.Sdk.*.nupkg + + test-package: + needs: build-package + runs-on: ${{ matrix.target }} + strategy: + matrix: + target: [ + windows-latest, + ubuntu-latest, + macOS-latest, + ] + steps: + - name: Checkout breez-sdk repo + uses: actions/checkout@v3 + + - uses: actions/download-artifact@v3 + with: + name: Breez.Sdk.${{ github.sha }}.nupkg + path: libs/sdk-bindings/bindings-csharp/bin/Release + + - name: Setup dotnet + uses: actions/setup-dotnet@v3 + with: + dotnet-version: '7.0.x' + + - name: test package + working-directory: libs/sdk-bindings/tests/bindings/csharp + run: dotnet run + + + \ No newline at end of file diff --git a/libs/sdk-bindings/tests/bindings/csharp/sdk-cs-demo.csproj b/libs/sdk-bindings/tests/bindings/csharp/sdk-cs-demo.csproj index ef18ccb1c..20a43f456 100644 --- a/libs/sdk-bindings/tests/bindings/csharp/sdk-cs-demo.csproj +++ b/libs/sdk-bindings/tests/bindings/csharp/sdk-cs-demo.csproj @@ -1,9 +1,5 @@ - - - - Exe net6.0 @@ -11,4 +7,12 @@ enable enable + + + $(RestoreSources);../../../bindings-csharp/bin/Release + + + + +