Skip to content

Commit bf17e02

Browse files
committed
workflow changes
1 parent 38c5a56 commit bf17e02

File tree

1 file changed

+21
-33
lines changed

1 file changed

+21
-33
lines changed

.github/workflows/run-bench.yml

Lines changed: 21 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -8,32 +8,21 @@ on:
88
pull_request:
99

1010
jobs:
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

Comments
 (0)