From 5d35ea62fb97ad89af24f0c243752447aea4576a Mon Sep 17 00:00:00 2001 From: Dennis Diatlov Date: Fri, 29 Nov 2024 13:12:06 +0000 Subject: [PATCH] [net]build(gh): test solution with new NuGet packages before publishing them (#696) --- .github/workflows/net-release.yml | 31 +++++++++++++++++-------------- net/Directory.Build.props | 4 ++++ net/Directory.Packages.props | 4 ++-- 3 files changed, 23 insertions(+), 16 deletions(-) diff --git a/.github/workflows/net-release.yml b/.github/workflows/net-release.yml index 3e06f039..a4a9d117 100644 --- a/.github/workflows/net-release.yml +++ b/.github/workflows/net-release.yml @@ -3,7 +3,7 @@ name: '[net] Release' on: push: tags: - - 'net/v*-pin' + - 'net/v*' env: # see https://api.github.com/users/github-actions%5Bbot%5D @@ -21,22 +21,20 @@ jobs: shell: bash outputs: r_version: ${{ steps.release_info.outputs.version }} - r_tag: net/v${{ steps.release_info.outputs.version }} - pin_tag: ${{ steps.release_info.outputs.pin_tag }} + r_tag: ${{ steps.release_info.outputs.r_tag }} steps: - name: Extract Release Info id: release_info run: | - PIN_TAG=${GITHUB_REF#refs/tags/} - VERSION=${PIN_TAG#net/v} - VERSION="${VERSION%-pin}" + R_TAG=${GITHUB_REF#refs/tags/} + VERSION=${R_TAG#net/v} if [[ ! $VERSION =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[a-z]+\.[0-9]+)?$ ]]; then echo "'$VERSION' is not a valid semver version" exit 1 fi - echo "Pin Tag: $PIN_TAG" - echo "pin_tag=$PIN_TAG" >> $GITHUB_OUTPUT + echo "Release Tag: $R_TAG" + echo "r_tag=$R_TAG" >> $GITHUB_OUTPUT echo "Version: $VERSION" echo "version=$VERSION" >> $GITHUB_OUTPUT @@ -151,12 +149,10 @@ jobs: pattern: native_client_gen_* merge-multiple: true - - name: Build Solution - run: | - dotnet build --configuration Release -p:LibraryRoot=${{ github.workspace }}/native_client_gens - - - name: Test Solution + - name: Build & Test Solution run: | + dotnet build --configuration Release \ + -p:LibraryRoot=${{ github.workspace }}/native_client_gens dotnet test --no-build --configuration Release --logger "trx;LogFileName=TestResults.trx" - name: Pack NuGet Packages @@ -172,6 +168,14 @@ jobs: -p:RepositoryUrl=${{ github.server_url }}/${{ github.repository }} \ -p:Authors=Gear + - name: Build & Test Solution with New NuGet Packages + run: | + dotnet nuget add source ./nugets --name local + dotnet build --configuration Release \ + -p:LibraryRoot=${{ github.workspace }}/native_client_gens + -p:SailsPackagesVersion=${{ needs.prepare.outputs.r_version }} + dotnet test --no-build --configuration Release --logger "trx;LogFileName=TestResults.trx" + - name: Publish NuGet Packages to NuGet.org run: | dotnet nuget push ./nugets/*.nupkg \ @@ -203,7 +207,6 @@ jobs: git config user.email "$GITHUB_USER_EMAIL" git tag -a "$R_TAG" -m "Release .Net v${{ needs.prepare.outputs.r_version }}" git push origin "$R_TAG" - git push origin --delete "${{ needs.prepare.outputs.pin_tag }}" - name: Create Draft Release uses: softprops/action-gh-release@v2 diff --git a/net/Directory.Build.props b/net/Directory.Build.props index 6c268046..3c23ca93 100644 --- a/net/Directory.Build.props +++ b/net/Directory.Build.props @@ -6,6 +6,10 @@ 12.0 + + 0.0.1-beta.3 + + all diff --git a/net/Directory.Packages.props b/net/Directory.Packages.props index e0bc7321..0ed097a6 100644 --- a/net/Directory.Packages.props +++ b/net/Directory.Packages.props @@ -34,7 +34,7 @@ - - + +