11name : MiniExcel Benchmarks
22
33on :
4+ workflow_dispatch :
45 release :
56 types : [published]
67
@@ -29,19 +30,14 @@ jobs:
2930 env :
3031 BenchmarkMode : Automatic
3132 BenchmarkSection : query
32- - name : Commit report
33- working-directory : ./benchmarks
34- run : |
35- cp -r ./MiniExcel.Benchmarks/BenchmarkDotNet.Artifacts/results ./
36- git config user.name github-actions
37- git config user.email [email protected] 38- git pull
39- cd ./results
40- git add '*.md'
41- git commit -am "Automated benchmark report - query section"
42- git push --force
43- env :
44- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
33+ - name : Renaming result file
34+ run : mv MiniExcelLibs.Benchmarks.XlsxBenchmark-report-github.md query-benchmark.md
35+ working-directory : ./benchmarks/MiniExcel.Benchmarks/BenchMarkDotNet.Artifacts/results
36+ - name : Save benchmark results
37+ uses : actions/upload-artifact@v4
38+ with :
39+ name : query-benchmark-result
40+ path : ./benchmark/MiniExcel.Benchmarks/BenchMarkDotNet.Artifacts/results/*.md
4541
4642 CreateBenchmark :
4743 runs-on : ubuntu-latest
@@ -64,20 +60,15 @@ jobs:
6460 env :
6561 BenchmarkMode : Automatic
6662 BenchmarkSection : create
67- - name : Commit report
68- working-directory : ./benchmarks
69- run : |
70- cp -r ./MiniExcel.Benchmarks/BenchmarkDotNet.Artifacts/results ./
71- git config user.name github-actions
72- git config user.email [email protected] 73- git pull
74- cd ./results
75- git add '*.md'
76- git commit -am "Automated benchmark report - create section"
77- git push --force
78- env :
79- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
80-
63+ - name : Renaming result file
64+ run : mv MiniExcelLibs.Benchmarks.XlsxBenchmark-report-github.md create-benchmark.md
65+ working-directory : ./benchmarks/MiniExcel.Benchmarks/BenchMarkDotNet.Artifacts/results
66+ - name : Save benchmark results
67+ uses : actions/upload-artifact@v4
68+ with :
69+ name : create-benchmark-result
70+ path : ./benchmark/MiniExcel.Benchmarks/BenchMarkDotNet.Artifacts/results/*.md
71+
8172 TemplateBenchmark :
8273 runs-on : ubuntu-latest
8374
@@ -99,16 +90,33 @@ jobs:
9990 env :
10091 BenchmarkMode : Automatic
10192 BenchmarkSection : template
102- - name : Commit report
103- working-directory : ./benchmarks
93+ - name : Renaming result file
94+ run : mv MiniExcelLibs.Benchmarks.XlsxBenchmark-report-github.md template-benchmark.md
95+ working-directory : ./benchmarks/MiniExcel.Benchmarks/BenchMarkDotNet.Artifacts/results
96+ - name : Save benchmark results
97+ uses : actions/upload-artifact@v4
98+ with :
99+ name : template-benchmark-result
100+ path : ./benchmark/MiniExcel.Benchmarks/BenchMarkDotNet.Artifacts/results/*.md
101+
102+ PushBenchmarksResults :
103+ runs-on : ubuntu-latest
104+ needs : [ QueryBenchmark, CreateBenchmark, TemplateBenchmark ]
105+
106+ steps :
107+ - uses : actions/checkout@v4
108+ with :
109+ fetch-depth : 0
110+ - name : Fetch benchmark results
111+ uses : actions/download-artifact@v4
112+ with :
113+ path : ./benchmarks/results
114+ merge-multiple : true
115+ - name : Commit reports
116+ working-directory : ./benchmarks/results
104117 run : |
105- cp -r ./MiniExcel.Benchmarks/BenchmarkDotNet.Artifacts/results ./
106118 git config user.name github-actions
107119 git config user.email [email protected] 108- git pull
109- cd ./results
110- git add '*.md'
111- git commit -am "Automated benchmark report - template section"
112- git push --force
113- env :
114- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
120+ git add ./*.md
121+ git commit -am "Automated benchmark report - ${{ github.ref_name }}"
122+ git push origin master --force-with-lease
0 commit comments