88 pull_request :
99
1010jobs :
11- run-bench :
11+ test-avx512 :
12+ concurrency :
13+ group : ${{ matrix.isa }}-${{ matrix.jdk }}
14+ cancel-in-progress : false
1215 strategy :
1316 matrix :
14- jdk : [11, 20, 22, 24]
15- os : [ubuntu-latest, windows-latest]
16- isa : [isa-avx512f]
17- runs-on : ${{ matrix.os }}
17+ jdk : [ 20, 24 ]
18+ isa : [ isa-avx512f ]
19+ runs-on : ${{ matrix.isa }}
1820 steps :
19- - name : Checkout code
20- uses : actions/checkout@v4
21-
22- - name : Set up JDK ${{ matrix.jdk }}
23- uses : actions/setup-java@v4
24- with :
25- distribution : ' temurin'
26- java-version : ${{ matrix.jdk }}
27-
28- - name : Set up GCC
29- if : matrix.os == 'ubuntu-latest'
30- run : sudo apt install -y gcc
31-
32- - name : Print ISA info
33- if : matrix.os == 'ubuntu-latest'
21+ - name : verify-avx512
3422 run : |
23+ # avx2 is included just for illustration
3524 required="avx2 avx512f avx512cd avx512bw avx512dq avx512v"
36- printf "required ISA feature flags: %s\n" "${required}"
25+ printf "required ISA feature flags: %s\n" "${required}"
3726 flags="$(lscpu|grep '^Flags'|cut -d: -f2)"
3827 output=""
3928 for flag in ${required} ; do
@@ -42,23 +31,22 @@ jobs:
4231 else output="${output} $flag(FAIL)"
4332 fi ; done
4433 printf "%s\n" ${output}
45- if [[ " $output " == *"FAIL"* ]]; then
46- echo "Warning: Missing required AVX-512 flags. Skipping AVX-512 benchmarks."
47- exit 0
48- fi
49-
50- - name : Build with Maven (JDK 11)
51- if : matrix.jdk == '11'
52- run : mvn -B -Pjdk11 package --file pom.xml
34+ if [[ " $output " == *"FAIL"* ]] ; then exit 2 ; fi
35+ - name : Set up GCC
36+ run : |
37+ sudo apt install -y gcc
38+ - uses : actions/checkout@v4
39+ - name : Set up JDK ${{ matrix.jdk }}
40+ uses : actions/setup-java@v3
41+ with :
42+ java-version : ${{ matrix.jdk }}
43+ distribution : temurin
44+ cache : maven
5345
5446 - name : Build with Maven (JDK 20)
5547 if : matrix.jdk == '20'
5648 run : mvn -B -Pjdk20 package --file pom.xml
5749
58- - name : Build with Maven (JDK 22)
59- if : matrix.jdk == '22'
60- run : mvn -B package --file pom.xml
61-
6250 - name : Build with Maven (JDK 24)
6351 if : matrix.jdk == '24'
6452 run : mvn -B -Punix-amd64-profile package --file pom.xml
0 commit comments