Skip to content

Commit

Permalink
Add speed/size info to CI steps using NativeAOT
Browse files Browse the repository at this point in the history
  • Loading branch information
Sergio0694 committed Jul 12, 2023
1 parent 1e64927 commit 2cf7fba
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -230,14 +230,14 @@ jobs:
uses: microsoft/setup-msbuild@v1.1

# Publish the NativeAOT CLI sample (optimized for speed)
- name: Publish ComputeSharp.SwapChain.Cli with NativeAOT
- name: Publish ComputeSharp.SwapChain.Cli with NativeAOT (speed)
run: >
$env:COMPUTESHARP_SWAPCHAIN_CLI_PUBLISH_AOT='true';
dotnet publish samples\ComputeSharp.SwapChain.Cli\ComputeSharp.SwapChain.Cli.csproj -c Release -f net7.0 -r win-${{matrix.platform}} -v n
# If on x64, also run it (this script will launch it and let it run for 2 seconds, before closing it)
- if: matrix.platform == 'x64'
name: Run ComputeSharp.SwapChain.Cli
name: Run ComputeSharp.SwapChain.Cli (speed)
run: >
$process = (Start-Process samples\ComputeSharp.SwapChain.Cli\bin\Release\net7.0\win-x64\publish\computesharp.cli.exe -PassThru);
sleep -Seconds 2;
Expand All @@ -247,15 +247,15 @@ jobs:
# Upload the binary (to track binary size trends)
- if: matrix.platform == 'x64'
name: Upload NativeAOT CLI sample
name: Upload NativeAOT CLI sample (speed)
uses: actions/upload-artifact@v3
with:
name: computesharp.cli.opt-speed.exe
path: samples\ComputeSharp.SwapChain.Cli\bin\Release\net7.0\win-x64\publish\computesharp.cli.exe
if-no-files-found: error

# Publish the NativeAOT CLI sample (optimized for size, and reflection-free)
- name: Publish ComputeSharp.SwapChain.Cli with NativeAOT
- name: Publish ComputeSharp.SwapChain.Cli with NativeAOT (size)
run: >
$env:COMPUTESHARP_SWAPCHAIN_CLI_PUBLISH_AOT='true';
$env:COMPUTESHARP_SWAPCHAIN_CLI_SIZE_OPTIMIZED='true';
Expand All @@ -265,7 +265,7 @@ jobs:
# Again only on x64, also run the sample and validate it works correctly
- if: matrix.platform == 'x64'
name: Run ComputeSharp.SwapChain.Cli
name: Run ComputeSharp.SwapChain.Cli (size)
run: >
$process = (Start-Process samples\ComputeSharp.SwapChain.Cli\bin\Release\net7.0\win-x64\publish\computesharp.cli.exe -PassThru);
sleep -Seconds 2;
Expand All @@ -275,7 +275,7 @@ jobs:
# Upload the binary again (with a different name)
- if: matrix.platform == 'x64'
name: Upload NativeAOT CLI sample
name: Upload NativeAOT CLI sample (size)
uses: actions/upload-artifact@v3
with:
name: computesharp.cli.opt-size.exe
Expand Down

0 comments on commit 2cf7fba

Please sign in to comment.