|
5 | 5 | branches: [ main ] |
6 | 6 | pull_request: |
7 | 7 | 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 |
9 | 15 |
|
10 | 16 | jobs: |
11 | | - build-and-run: |
| 17 | + code-quality: |
12 | 18 | 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 | + |
20 | 21 | steps: |
21 | 22 | - name: Checkout GPULlama3 |
22 | 23 | uses: actions/checkout@v4 |
23 | | - with: |
24 | | - fetch-depth: 0 |
25 | 24 |
|
26 | 25 | - name: Check code formatting (Spotless) |
27 | 26 | run: | |
28 | 27 | cd ${{ github.workspace }} |
29 | 28 | # ./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 |
32 | 40 | run: | |
33 | 41 | git clone --depth 1 --branch master \ |
34 | 42 | https://github.com/beehive-lab/TornadoVM.git \ |
35 | | - GPULlama3.java/external/tornadovm |
| 43 | + $TORNADO_ROOT |
36 | 44 | - name: Set up Python venv for TornadoVM |
37 | 45 | 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 |
40 | 48 | python --version |
41 | 49 | - name: Build TornadoVM |
42 | 50 | run: | |
43 | | - cd GPULlama3.java/external/tornadovm |
| 51 | + cd $TORNADO_ROOT |
44 | 52 | mkdir -p graalJars && cp $GRAAL_JARS/* graalJars/ |
45 | 53 | source venv/bin/activate |
46 | 54 | echo "=== Building TornadoVM ===" |
47 | | - make |
| 55 | + |
| 56 | + ./mvnw -Pjdk21,opencl-backend -Dtornado.backend=opencl install |
| 57 | + |
48 | 58 | echo "=== Searching for TornadoVM SDK directory ===" |
49 | 59 | SDK_DIR=$(find dist -type d -maxdepth 3 -path "*/tornadovm-*-opencl" | head -n 1) |
50 | 60 | if [ -z "$SDK_DIR" ]; then |
|
0 commit comments