@@ -33,13 +33,19 @@ jobs:
33
33
strategy :
34
34
matrix :
35
35
jdk : [11, 16]
36
- include :
36
+ implementation : ["f2j", "java", "vector", "native"]
37
+ exclude :
38
+ - jdk : 11
39
+ implementation : " vector"
37
40
- jdk : 11
38
- implementation : " f2j,java"
39
- jvmArgs : " "
41
+ implementation : " native"
42
+ include :
43
+ - jdk : 16
44
+ implementation : " vector"
45
+ jvmArgs : " --add-modules=jdk.incubator.vector"
40
46
- jdk : 16
41
- implementation : " f2j,java,vector, native"
42
- jvmArgs : " --add-modules=jdk.incubator.vector,jdk.incubator. foreign -Dforeign.restricted=permit"
47
+ implementation : " native"
48
+ jvmArgs : " --add-modules=jdk.incubator.foreign -Dforeign.restricted=permit"
43
49
steps :
44
50
- name : Checkout code
45
51
uses : actions/checkout@v2
@@ -55,22 +61,22 @@ jobs:
55
61
with :
56
62
java-version : ${{ matrix.jdk }}
57
63
- name : Run benchmark
58
- run : java -jar benchmarks/target/netlib-benchmarks.jar -p implementation=${{ matrix.implementation }} -jvmArgs "${{ matrix.jvmArgs }}" -rf csv -rff jmh-results-jdk${{ matrix.jdk }}. csv | tee jmh-jdk${{ matrix.jdk }}.out
64
+ run : java -jar benchmarks/target/netlib-benchmarks.jar -p implementation=${{ matrix.implementation }} -jvmArgs "${{ matrix.jvmArgs }}" -rf csv -rff jmh-results-jdk${{ matrix.jdk }}-${{ matrix.implementation }}. csv | tee jmh-jdk${{ matrix.jdk }}-${{ matrix.implementation }}.out
59
65
- name : Upload JMH results
60
66
uses : actions/upload-release-asset@v1
61
67
env :
62
68
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
63
69
with :
64
70
upload_url : ${{ needs.build.outputs.release_upload_url }}
65
- asset_path : jmh-results-jdk${{ matrix.jdk }}.csv
66
- asset_name : jmh-results-jdk${{ matrix.jdk }}.csv
71
+ asset_path : jmh-results-jdk${{ matrix.jdk }}-${{ matrix.implementation }} .csv
72
+ asset_name : jmh-results-jdk${{ matrix.jdk }}-${{ matrix.implementation }} .csv
67
73
asset_content_type : text/csv
68
74
- name : Upload JMH output
69
75
uses : actions/upload-release-asset@v1
70
76
env :
71
77
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
72
78
with :
73
79
upload_url : ${{ needs.build.outputs.release_upload_url }}
74
- asset_path : jmh-jdk${{ matrix.jdk }}.out
75
- asset_name : jmh-jdk${{ matrix.jdk }}.out
80
+ asset_path : jmh-jdk${{ matrix.jdk }}-${{ matrix.implementation }} .out
81
+ asset_name : jmh-jdk${{ matrix.jdk }}-${{ matrix.implementation }} .out
76
82
asset_content_type : text/plain
0 commit comments