diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b3993c87b..ec286693b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,9 +21,9 @@ jobs: DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true DOTNET_NOLOGO: true steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup .NET 8.0 - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x - name: dotnet restore solution @@ -48,9 +48,9 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup .NET 8.0 - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x - name: AssetStorage @@ -81,15 +81,15 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup .NET 8.0 - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x - name: Render image compare run: dotnet run -c Release --project src/Tests/Render/Desktop/Fusee.Tests.Render.Desktop.csproj - name: Upload artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 if: always() with: name: Rendertests @@ -110,25 +110,25 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup .NET 8.0 - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x - name: Build Release-Desktop run: dotnet build -c Release-Desktop Fusee.sln - name: Upload Player-Artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: fusee-desktop-${{ matrix.os }}-player path: bin/Release/Player/Desktop/ - name: Upload Tool-Artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: fusee-desktop-${{ matrix.os }}-tools path: bin/Release/Tools/ # - name: Upload Example-Artifacts -# uses: actions/upload-artifact@v3 +# uses: actions/upload-artifact@v4 # with: # name: fusee-desktop-${{ matrix.os }}-examples # path: bin/Release/Examples/**/Desktop/ @@ -147,9 +147,9 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup .NET 8.0 - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x - name: Add msbuild to PATH @@ -190,7 +190,7 @@ jobs: - name: Pack Blender Addon run: tar -c -a -f bin\Release\nuget\io_export_fus.zip -C bin\Release\Tools\CmdLine\net8.0\BlenderScripts\addons * - name: Upload NuGet-Atrifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: fusee-nuget-${{ matrix.os }} path: | @@ -211,19 +211,21 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup .NET 8.0 - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x - name: Setup dotnet macos workload run: dotnet workload install macos - name: Build Release-Blazor run: dotnet build -c Release-Blazor Fusee.sln - - name: Setup workloads - run: | - dotnet workload install wasm-tools - dotnet workload install wasm-tools-net7 + - name: Setup workloads for Ubuntu + if: matrix.os == 'ubuntu-latest' + run: dotnet workload install wasm-tools + - name: Setup workloads for macOS + if: matrix.os == 'macos-latest' + run: dotnet workload install wasm-tools-net8 - name: Publish F.E.Player.Blazor run: dotnet publish -c Release -p:PublishProfile=FolderProfileRelease src/Engine/Player/Blazor/Fusee.Engine.Player.Blazor.csproj # - name: Build F.T.B.Blazorpatch @@ -231,7 +233,7 @@ jobs: # - name: Patch Blazor # run: dotnet bin/Release/Tools/Build/Blazorpatch/net8.0/Fusee.Tools.Build.Blazorpatch.dll -p bin/Release/Player/Blazor/net8.0/publish/wwwroot -t All - name: Upload Player-Artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: fusee-blazor-${{ matrix.os }}-player path: bin/Release/Player/Blazor/net8.0/publish/ @@ -256,7 +258,7 @@ jobs: with: vs-version: '[17.9,]' - name: Setup .NET 8.0 - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x - name: Build with MSBuild @@ -275,9 +277,9 @@ jobs: language: [ 'csharp', 'python' ] steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup .NET 8.0 - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x - name: Initialize CodeQL