BuildPackages.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. name: Build packages and store artifacts
  2. on: [workflow_dispatch, workflow_call]
  3. jobs:
  4. build_job:
  5. runs-on: ubuntu-latest
  6. timeout-minutes: 5
  7. steps:
  8. # --------------------------------------------- DotNet SDK
  9. - name: Setup .NET SDK
  10. uses: actions/setup-dotnet@v4
  11. # --------------------------------------------- checkout repo
  12. - name: Checkout
  13. uses: actions/checkout@v4
  14. # --------------------------------------------- variables
  15. - name: define version suffix
  16. run: |
  17. if [ -z "${{ env.VERSIONSUFFIX }}" ]; then
  18. echo "VERSIONSUFFIX=${{ inputs.version-suffix }}" >> $GITHUB_ENV
  19. fi
  20. if [ -z "${{ env.VERSIONSUFFIX }}" ]; then
  21. echo "VERSIONSUFFIX=Test-$(date +'%Y%m%d-%H%M%S')" >> $GITHUB_ENV
  22. fi
  23. # --------------------------------------------- build
  24. - name: Install tools
  25. run: dotnet tool restore
  26. - name: Install dependencies
  27. run: dotnet restore
  28. - name: Build
  29. run: dotnet build -c Release --version-suffix ${{ env.VERSIONSUFFIX }}
  30. - name: Pack
  31. run: dotnet pack -c Release --no-build --output "."
  32. # --------------------------------------------- publish
  33. - name: Archive
  34. uses: actions/upload-artifact@v4
  35. with:
  36. name: nuget-packages
  37. retention-days: 1
  38. path: |
  39. *.nupkg
  40. *.snupkg