14
14
name : ' Linux (JDK 8)'
15
15
runs-on : ubuntu-latest
16
16
steps :
17
- - uses : actions/checkout@master
17
+ - uses : actions/checkout@v4.1.1
18
18
- name : ' Set up JDK 8'
19
19
uses : actions/setup-java@v1
20
20
with :
30
30
matrix :
31
31
mapper : [Manual, MapStruct, Selma, JMapper, datus, Orika, ModelMapper, BULL, Dozer, ReMap]
32
32
steps :
33
- - uses : actions/checkout@master
33
+ - uses : actions/checkout@v4.1.1
34
34
- name : ' Set up JDK 8'
35
35
uses : actions/setup-java@v1
36
36
with :
@@ -41,28 +41,30 @@ jobs:
41
41
- name : ' Benchmark'
42
42
shell : bash
43
43
run : java -jar target/benchmarks.jar -p type=${{ matrix.mapper }} -rff results_${{ matrix.mapper }}.csv -rf csv
44
- - uses : actions/upload-artifact@v3
44
+ - uses : actions/upload-artifact@v4
45
45
name : Upload Benchmark Results
46
46
with :
47
- name : benchmark_results
47
+ name : benchmark_results_${{ matrix.mapper }}
48
48
path : results_${{ matrix.mapper }}.csv
49
49
collect_benchmark :
50
50
name : Collect benchmarks
51
51
needs : benchmark
52
52
runs-on : ubuntu-latest
53
53
steps :
54
- - uses : actions/checkout@master
55
- - uses : actions/download-artifact@master
54
+ - uses : actions/checkout@v4.1.1
55
+ - uses : actions/download-artifact@v4
56
56
name : Download benchmarks
57
57
with :
58
- name : benchmark_results
58
+ path : benchmark_results
59
+ pattern : benchmark_results_*
60
+ merge-multiple : true
59
61
- shell : bash
60
62
name : Prepare CSV Results
61
63
run : |
62
64
head -1 results_Manual.csv > results.csv
63
65
for mapper in Manual MapStruct Selma JMapper datus Orika ModelMapper BULL Dozer ReMap; do sed 1d results_${mapper}.csv >> results.csv; done
64
66
less results.csv
65
- - uses : actions/upload-artifact@master
67
+ - uses : actions/upload-artifact@v4
66
68
name : Upload CSV Results
67
69
with :
68
70
name : results
76
78
name : Plot Results
77
79
run : |
78
80
gnuplot -c benchmark.plt
79
- - uses : actions/upload-artifact@master
81
+ - uses : actions/upload-artifact@v4
80
82
name : Upload Plot
81
83
with :
82
84
name : results
0 commit comments