BuildPackages.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. name: Build packages and store artifacts
  2. on: [workflow_dispatch, workflow_call]
  3. jobs:
  4. build:
  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. # --------------------------------------------- install dependencies
  15. - name: Install dependencies
  16. run: dotnet tool restore
  17. - name: Install dependencies
  18. run: dotnet restore
  19. - name: define version suffix
  20. run: |
  21. if [ -z "${{ env.VERSIONSUFFIX }}" ]; then
  22. echo "VERSIONSUFFIX=${{ inputs.version-suffix }}" >> $GITHUB_ENV
  23. fi
  24. if [ -z "${{ env.VERSIONSUFFIX }}" ]; then
  25. echo "VERSIONSUFFIX=Test-$(date +'%Y%m%d-%H%M%S')" >> $GITHUB_ENV
  26. fi
  27. echo "VERSIONSUFFIX is set to ${{ env.VERSIONSUFFIX }}"
  28. # --------------------------------------------- build
  29. - name: Build
  30. run: dotnet build -c Release --version-suffix ${{ env.VERSIONSUFFIX }}
  31. - name: Pack
  32. run: dotnet pack -c Release --no-build --output "."
  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