Skip to content

Commit 09dbf1e

Browse files
committed
[CI] Add code-quality job and refactor build-and-run workflow
- Introduce `code-quality` job for Spotless formatting checks. - Adjust `build-and-run` workflow to depend on `code-quality`. - Refactor environment variables and streamline commands. - Replace redundant directory paths with variables for clarity.
1 parent b9ef78a commit 09dbf1e

File tree

1 file changed

+28
-18
lines changed

1 file changed

+28
-18
lines changed

.github/workflows/build-and-run.yml

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,46 +5,56 @@ on:
55
branches: [ main ]
66
pull_request:
77
branches: [ main ]
8-
types: [opened, synchronize, reopened]
8+
types: [opened, synchronize, reopened]
9+
10+
env:
11+
JAVA_HOME: /opt/jenkins/jdks/graal-23.1.0/jdk-21.0.3
12+
TORNADO_ROOT: ${{ github.workspace }}/GPULlama3.java/external/tornadovm
13+
LLAMA_ROOT: ${{ github.workspace }}
14+
GRAAL_JARS: /opt/graalJars
915

1016
jobs:
11-
build-and-run:
17+
code-quality:
1218
runs-on: self-hosted
13-
14-
env:
15-
JAVA_HOME: /opt/jenkins/jdks/graal-23.1.0/jdk-21.0.3
16-
TORNADO_ROOT: ${{ github.workspace }}/GPULlama3.java/external/tornadovm
17-
LLAMA_ROOT: ${{ github.workspace }}
18-
GRAAL_JARS: /opt/graalJars
19-
19+
timeout-minutes: 30
20+
2021
steps:
2122
- name: Checkout GPULlama3
2223
uses: actions/checkout@v4
23-
with:
24-
fetch-depth: 0
2524

2625
- name: Check code formatting (Spotless)
2726
run: |
2827
cd ${{ github.workspace }}
2928
# ./mvnw -T12C -Pspotless spotless:check
30-
31-
- name: Clone Latest TornadoVM
29+
30+
build-and-run:
31+
runs-on: [self-hosted]
32+
needs: code-quality
33+
timeout-minutes: 30
34+
35+
steps:
36+
- name: Checkout GPULlama3
37+
uses: actions/checkout@v4
38+
39+
- name: Clone TornadoVM master
3240
run: |
3341
git clone --depth 1 --branch master \
3442
https://github.com/beehive-lab/TornadoVM.git \
35-
GPULlama3.java/external/tornadovm
43+
$TORNADO_ROOT
3644
- name: Set up Python venv for TornadoVM
3745
run: |
38-
python3 -m venv GPULlama3.java/external/tornadovm/venv
39-
source GPULlama3.java/external/tornadovm/venv/bin/activate
46+
python3 -m venv $TORNADO_ROOT/venv
47+
source $TORNADO_ROOT/venv/bin/activate
4048
python --version
4149
- name: Build TornadoVM
4250
run: |
43-
cd GPULlama3.java/external/tornadovm
51+
cd $TORNADO_ROOT
4452
mkdir -p graalJars && cp $GRAAL_JARS/* graalJars/
4553
source venv/bin/activate
4654
echo "=== Building TornadoVM ==="
47-
make
55+
56+
./mvnw -Pjdk21,opencl-backend -Dtornado.backend=opencl install
57+
4858
echo "=== Searching for TornadoVM SDK directory ==="
4959
SDK_DIR=$(find dist -type d -maxdepth 3 -path "*/tornadovm-*-opencl" | head -n 1)
5060
if [ -z "$SDK_DIR" ]; then

0 commit comments

Comments
 (0)