Skip to content

Commit c986678

Browse files
authored
Update build-and-run.yml
1 parent 7f47a90 commit c986678

1 file changed

Lines changed: 38 additions & 4 deletions

File tree

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

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ jobs:
7070
echo "TORNADO_SDK=$FULL_SDK" >> $GITHUB_ENV
7171
echo "PATH=$PATH" >> $GITHUB_ENV
7272

73-
# Export for downstream jobs
74-
echo "tornado_sdk=$FULL_SDK" >> $GITHUB_OUTPUT
73+
# Export relative SDK path for downstream jobs (relative to external/tornadovm)
74+
echo "tornado_sdk_relative=${SDK_DIR}" >> $GITHUB_OUTPUT
7575

7676
which tornado || { echo "::error::tornado not in PATH"; exit 1; }
7777
tornado --devices
@@ -87,6 +87,20 @@ jobs:
8787
tornado --version
8888
make
8989
./llama-tornado --help
90+
91+
- name: Upload GPULlama3 JAR
92+
uses: actions/upload-artifact@v4
93+
with:
94+
name: gpullama3-jar
95+
path: target/*.jar
96+
retention-days: 1
97+
98+
- name: Upload TornadoVM SDK
99+
uses: actions/upload-artifact@v4
100+
with:
101+
name: tornadovm-sdk
102+
path: external/tornadovm/dist/
103+
retention-days: 1
90104

91105
test-models:
92106
runs-on: self-hosted
@@ -117,18 +131,38 @@ jobs:
117131

118132
env:
119133
JAVA_HOME: /opt/jenkins/jdks/graal-23.1.0/jdk-21.0.3
120-
TORNADO_SDK: ${{ needs.build-and-run.outputs.tornado_sdk }}
121-
TORNADO_ROOT: ${{ github.workspace }}/external/tornadovm
122134
LLAMA_ROOT: ${{ github.workspace }}
123135

124136
steps:
125137
- name: Checkout GPULlama3
126138
uses: actions/checkout@v4
127139

140+
- name: Download GPULlama3 JAR
141+
uses: actions/download-artifact@v4
142+
with:
143+
name: gpullama3-jar
144+
path: target/
145+
146+
- name: Download TornadoVM SDK
147+
uses: actions/download-artifact@v4
148+
with:
149+
name: tornadovm-sdk
150+
path: external/tornadovm/dist/
151+
128152
- name: Run inference for ${{ matrix.model }}
129153
run: |
130154
set -x
131155
cd ${{ github.workspace }}
156+
157+
# Find the TornadoVM SDK directory
158+
SDK_DIR=$(find external/tornadovm/dist -type d -path "*/tornadovm-*-opencl" | head -n 1)
159+
if [ -z "$SDK_DIR" ]; then
160+
echo "::error::Could not locate TornadoVM SDK directory!"
161+
find external/tornadovm/dist -maxdepth 5 -type d
162+
exit 1
163+
fi
164+
165+
TORNADO_SDK="${GITHUB_WORKSPACE}/${SDK_DIR}"
132166
echo "Using Tornado SDK: $TORNADO_SDK"
133167
export PATH="$TORNADO_SDK/bin:$JAVA_HOME/bin:$PATH"
134168

0 commit comments

Comments
 (0)