diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 398de57..5f5933c 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - dotnet: [ "8", "9" ] + framework: [ "net8.0", "net9.0" ] fail-fast: false steps: - name: Checkout code @@ -22,48 +22,48 @@ jobs: - name: Setup .NET uses: actions/setup-dotnet@v4 with: - dotnet-version: ${{ matrix.dotnet }} + dotnet-version: "9.x" - name: List installed SDKs run: dotnet --list-sdks - name: Restore dependencies - run: dotnet restore + run: dotnet restore -f ${{ matrix.framework }} - name: Build - run: dotnet build --no-restore -f net${{ matrix.dotnet }}.0 + run: dotnet build --no-restore -f ${{ matrix.framework }} - name: Test - run: dotnet test --no-build --verbosity normal -f net${{ matrix.dotnet }}.0 + run: dotnet test --no-build --verbosity normal -f ${{ matrix.framework }} - name: Publish Linux (arm64/x64) run: | - dotnet publish src/SteamCollectionDownloadSizeCalculator.csproj -c Release -f net${{ matrix.dotnet }}.0 -r linux-x64 --nologo --self-contained - dotnet publish src/SteamCollectionDownloadSizeCalculator.csproj -c Release -f net${{ matrix.dotnet }}.0 -r linux-arm64 --nologo --self-contained + dotnet publish src/SteamCollectionDownloadSizeCalculator.csproj -c Release -f ${{ matrix.framework }} -r linux-x64 --nologo --self-contained + dotnet publish src/SteamCollectionDownloadSizeCalculator.csproj -c Release -f ${{ matrix.framework }} -r linux-arm64 --nologo --self-contained - name: Upload Linux Builds uses: actions/upload-artifact@v4 if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' with: name: linux-builds-dotnet-${{ matrix.dotnet }} path: | - ${{ github.workspace }}/src/bin/Release/net${{ matrix.dotnet }}.0/linux-x64/publish/ - ${{ github.workspace }}/src/bin/Release/net${{ matrix.dotnet }}.0/linux-arm64/publish/ + ${{ github.workspace }}/src/bin/Release/${{ matrix.framework }}/linux-x64/publish/ + ${{ github.workspace }}/src/bin/Release/${{ matrix.framework }}/linux-arm64/publish/ - name: Publish OSX (arm64/x64) run: | - dotnet publish src/SteamCollectionDownloadSizeCalculator.csproj -c Release -f net${{ matrix.dotnet }}.0 -r osx-x64 --nologo --self-contained - dotnet publish src/SteamCollectionDownloadSizeCalculator.csproj -c Release -f net${{ matrix.dotnet }}.0 -r osx-arm64 --nologo --self-contained + dotnet publish src/SteamCollectionDownloadSizeCalculator.csproj -c Release -f ${{ matrix.framework }} -r osx-x64 --nologo --self-contained + dotnet publish src/SteamCollectionDownloadSizeCalculator.csproj -c Release -f ${{ matrix.framework }} -r osx-arm64 --nologo --self-contained - name: Upload OSX Builds uses: actions/upload-artifact@v4 if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' with: name: osx-builds-dotnet-${{ matrix.dotnet }} path: | - ${{ github.workspace }}/src/bin/Release/net${{ matrix.dotnet }}.0/osx-x64/publish/ - ${{ github.workspace }}/src/bin/Release/net${{ matrix.dotnet }}.0/osx-arm64/publish/ + ${{ github.workspace }}/src/bin/Release/${{ matrix.framework }}/osx-x64/publish/ + ${{ github.workspace }}/src/bin/Release/${{ matrix.framework }}/osx-arm64/publish/ - name: Publish Windows (arm64/x64) run: | - dotnet publish src/SteamCollectionDownloadSizeCalculator.csproj -c Release -f net${{ matrix.dotnet }}.0 -r win-x64 --nologo --self-contained - dotnet publish src/SteamCollectionDownloadSizeCalculator.csproj -c Release -f net${{ matrix.dotnet }}.0 -r win-arm64 --nologo --self-contained + dotnet publish src/SteamCollectionDownloadSizeCalculator.csproj -c Release -f ${{ matrix.framework }} -r win-x64 --nologo --self-contained + dotnet publish src/SteamCollectionDownloadSizeCalculator.csproj -c Release -f ${{ matrix.framework }} -r win-arm64 --nologo --self-contained - name: Upload Windows Builds uses: actions/upload-artifact@v4 if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' with: name: windows-builds-dotnet-${{ matrix.dotnet }} path: | - ${{ github.workspace }}/src/bin/Release/net${{ matrix.dotnet }}.0/win-x64/publish/ - ${{ github.workspace }}/src/bin/Release/net${{ matrix.dotnet }}.0/win-arm64/publish/ + ${{ github.workspace }}/src/bin/Release/${{ matrix.framework }}/win-x64/publish/ + ${{ github.workspace }}/src/bin/Release/${{ matrix.framework }}/win-arm64/publish/