From 692edb0cef8cfb1998a8625cd30356a183d9f61d Mon Sep 17 00:00:00 2001 From: dawe Date: Tue, 13 Feb 2024 11:41:38 +0100 Subject: [PATCH 1/6] add a github workflow to run benchmarks --- .github/workflows/stackguardtest.yml | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/workflows/stackguardtest.yml diff --git a/.github/workflows/stackguardtest.yml b/.github/workflows/stackguardtest.yml new file mode 100644 index 00000000000..b3ace7cf58e --- /dev/null +++ b/.github/workflows/stackguardtest.yml @@ -0,0 +1,29 @@ +name: stackguardtest + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v3 + - name: Setup .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: 8.0.x + - name: Restore tools + run: dotnet tool restore + - name: Build + run: + cd ./tests/benchmarks/FCSBenchmarks/CompilerServiceBenchmarks; + dotnet build -c Release + - name: RunBenchmark + run: dotnet run --filter * From 7dfd84e5d27cf482706e07a759851ac98c87a60a Mon Sep 17 00:00:00 2001 From: dawe Date: Tue, 13 Feb 2024 11:55:01 +0100 Subject: [PATCH 2/6] try build with props.user --- Directory.Build.props.user | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Directory.Build.props.user diff --git a/Directory.Build.props.user b/Directory.Build.props.user new file mode 100644 index 00000000000..781a0f7f7d6 --- /dev/null +++ b/Directory.Build.props.user @@ -0,0 +1,9 @@ + + + true + $(OtherFlags) --test:GraphBasedChecking --test:ParallelOptimization --test:ParallelIlxGen --test:DumpCheckingGraph --parallelreferenceresolution + true + true + $(NoWarn);FS1063 + + \ No newline at end of file From 8c3da8b8ff662e86dcf2390406ea34eeb137c7fd Mon Sep 17 00:00:00 2001 From: dawe Date: Tue, 13 Feb 2024 12:02:30 +0100 Subject: [PATCH 3/6] next try --- .github/workflows/stackguardtest.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/stackguardtest.yml b/.github/workflows/stackguardtest.yml index b3ace7cf58e..66ddde1bd58 100644 --- a/.github/workflows/stackguardtest.yml +++ b/.github/workflows/stackguardtest.yml @@ -23,7 +23,6 @@ jobs: run: dotnet tool restore - name: Build run: - cd ./tests/benchmarks/FCSBenchmarks/CompilerServiceBenchmarks; - dotnet build -c Release + cd ./tests/benchmarks/FCSBenchmarks/CompilerServiceBenchmarks && dotnet build -c Release - name: RunBenchmark run: dotnet run --filter * From 39a59869aff6555cf9bd18df1ff61752eddb0bb6 Mon Sep 17 00:00:00 2001 From: dawe Date: Tue, 13 Feb 2024 12:06:51 +0100 Subject: [PATCH 4/6] foo --- .github/workflows/stackguardtest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/stackguardtest.yml b/.github/workflows/stackguardtest.yml index 66ddde1bd58..99cbdb97e80 100644 --- a/.github/workflows/stackguardtest.yml +++ b/.github/workflows/stackguardtest.yml @@ -25,4 +25,4 @@ jobs: run: cd ./tests/benchmarks/FCSBenchmarks/CompilerServiceBenchmarks && dotnet build -c Release - name: RunBenchmark - run: dotnet run --filter * + run: cd ./tests/benchmarks/FCSBenchmarks/CompilerServiceBenchmarks && dotnet run --filter * From 11189c65e284e12d4b3479e3d95cce5d8afe5604 Mon Sep 17 00:00:00 2001 From: dawe Date: Tue, 13 Feb 2024 14:28:45 +0100 Subject: [PATCH 5/6] use build script to run benchmarks --- .github/workflows/stackguardtest.yml | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/.github/workflows/stackguardtest.yml b/.github/workflows/stackguardtest.yml index 99cbdb97e80..6a99c25a65c 100644 --- a/.github/workflows/stackguardtest.yml +++ b/.github/workflows/stackguardtest.yml @@ -7,10 +7,27 @@ on: branches: [ "main" ] jobs: - build: + buildwin: strategy: matrix: - os: [ubuntu-latest, windows-latest, macos-latest] + os: [windows-latest] + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v3 + - name: Setup .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: 8.0.x + - name: Restore tools + run: dotnet tool restore + - name: RunBenchmarkWindows + run: ./build.cmd -configuration Release -testBenchmarks + + buildunix: + strategy: + matrix: + os: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.os }} steps: @@ -21,8 +38,5 @@ jobs: dotnet-version: 8.0.x - name: Restore tools run: dotnet tool restore - - name: Build - run: - cd ./tests/benchmarks/FCSBenchmarks/CompilerServiceBenchmarks && dotnet build -c Release - name: RunBenchmark - run: cd ./tests/benchmarks/FCSBenchmarks/CompilerServiceBenchmarks && dotnet run --filter * + run: ./build.sh --configuration Release --testBenchmarks From 5f57da249eb92e997ebd54eaa5e938d5c284e1e1 Mon Sep 17 00:00:00 2001 From: dawe Date: Tue, 13 Feb 2024 15:29:55 +0100 Subject: [PATCH 6/6] fix x-bit --- .github/workflows/stackguardtest.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/stackguardtest.yml b/.github/workflows/stackguardtest.yml index 6a99c25a65c..c077cee2140 100644 --- a/.github/workflows/stackguardtest.yml +++ b/.github/workflows/stackguardtest.yml @@ -38,5 +38,7 @@ jobs: dotnet-version: 8.0.x - name: Restore tools run: dotnet tool restore + - name: fix xbit + run: chmod +x tests/benchmarks/SmokeTestBenchmarks.sh - name: RunBenchmark run: ./build.sh --configuration Release --testBenchmarks