Skip to content

Commit 161feeb

Browse files
committed
update ci
1 parent 22f2b23 commit 161feeb

File tree

1 file changed

+73
-12
lines changed

1 file changed

+73
-12
lines changed

.github/workflows/build.yaml

+73-12
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ env:
1616
LLAMA-TAG: "b1768"
1717

1818
jobs:
19-
build-cmake-ubuntu:
19+
build-cmake-linux:
2020
runs-on: ubuntu-latest
2121

2222
steps:
@@ -46,11 +46,11 @@ jobs:
4646
- name: Upload Artifact
4747
uses: actions/upload-artifact@v4
4848
with:
49-
name: build-cmake-ubuntu-${{env.LLAMA-TAG}}-${{ github.sha }}
49+
name: build-cmake-linux-${{env.LLAMA-TAG}}-${{ github.sha }}
5050
path: build/bin/server
5151
retention-days: 1
5252

53-
build-cmake-ubuntu-cublas:
53+
build-cmake-linux-cublas:
5454
runs-on: ubuntu-latest
5555

5656
steps:
@@ -80,7 +80,7 @@ jobs:
8080
- name: Upload Artifact
8181
uses: actions/upload-artifact@v4
8282
with:
83-
name: build-cmake-ubuntu-cublas-${{env.LLAMA-TAG}}-${{ github.sha }}
83+
name: build-cmake-linux-cublas-${{env.LLAMA-TAG}}-${{ github.sha }}
8484
path: build/bin/server
8585
retention-days: 1
8686

@@ -211,8 +211,8 @@ jobs:
211211
upload-server:
212212
runs-on: ubuntu-latest
213213
needs:
214-
- build-cmake-ubuntu
215-
- build-cmake-ubuntu-cublas
214+
- build-cmake-linux
215+
- build-cmake-linux-cublas
216216
- build-cmake-windows
217217
- build-cmake-windows-cublas
218218
- build-cmake-macOS
@@ -227,12 +227,12 @@ jobs:
227227
228228
- uses: actions/download-artifact@v4
229229
with:
230-
name: build-cmake-ubuntu-${{env.LLAMA-TAG}}-${{ github.sha }}
231-
path: ./build-cmake-ubuntu
230+
name: build-cmake-linux-${{env.LLAMA-TAG}}-${{ github.sha }}
231+
path: ./build-cmake-linux
232232
- uses: actions/download-artifact@v4
233233
with:
234-
name: build-cmake-ubuntu-cublas-${{env.LLAMA-TAG}}-${{ github.sha }}
235-
path: ./build-cmake-ubuntu-cublas
234+
name: build-cmake-linux-cublas-${{env.LLAMA-TAG}}-${{ github.sha }}
235+
path: ./build-cmake-linux-cublas
236236
- uses: actions/download-artifact@v4
237237
with:
238238
name: build-cmake-windows-${{env.LLAMA-TAG}}-${{ github.sha }}
@@ -252,9 +252,70 @@ jobs:
252252

253253
- name: Upload
254254
run: |
255-
./mc cp ./build-cmake-ubuntu/server r2/${{secrets.AWS_BUCKET}}/${{ github.sha }}/${{env.LLAMA-TAG}}/linux-x86-64
256-
./mc cp ./build-cmake-ubuntu-cublas/server r2/${{secrets.AWS_BUCKET}}/${{ github.sha }}/${{env.LLAMA-TAG}}/linux-x86-64-cublas
255+
./mc cp ./build-cmake-linux/server r2/${{secrets.AWS_BUCKET}}/${{ github.sha }}/${{env.LLAMA-TAG}}/linux-x86-64
256+
./mc cp ./build-cmake-linux-cublas/server r2/${{secrets.AWS_BUCKET}}/${{ github.sha }}/${{env.LLAMA-TAG}}/linux-x86-64-cublas
257257
./mc cp ./build-cmake-windows/server.exe r2/${{secrets.AWS_BUCKET}}/${{ github.sha }}/${{env.LLAMA-TAG}}/windows-x86-64
258258
./mc cp ./build-cmake-windows-cublas/server.exe r2/${{secrets.AWS_BUCKET}}/${{ github.sha }}/${{env.LLAMA-TAG}}/windows-x86-64-cublas
259259
./mc cp ./build-cmake-macOS/server r2/${{secrets.AWS_BUCKET}}/${{ github.sha }}/${{env.LLAMA-TAG}}/macOS-x86-64
260260
./mc cp ./build-cmake-macOS-metal/server r2/${{secrets.AWS_BUCKET}}/${{ github.sha }}/${{env.LLAMA-TAG}}/macOS-x86-64-metal
261+
- name: Create version spec
262+
uses: actions/github-script@v7
263+
with:
264+
script: |
265+
const fs = require('fs');
266+
const crypto = require("crypto");
267+
268+
const s3Path = 'https://pub-ad9e0b7360bc4259878d0f81b89c5405.r2.dev/${{ github.sha }}/${{env.LLAMA-TAG}}';
269+
270+
const getCheckSum = (path) => {
271+
const file = fs.readFileSync(path);
272+
273+
const hash = crypto.createHash("sha256").update(file).digest("hex");
274+
275+
return hash;
276+
};
277+
278+
const spec = {
279+
linux: {
280+
"x86-64": {
281+
cpu: {
282+
checksum: getCheckSum("./build-cmake-linux/server"),
283+
url: s3Path + 'linux-x86-64',
284+
},
285+
cublas: {
286+
checksum: getCheckSum("./build-cmake-linux-cublas/server"),
287+
url: s3Path + 'linux-x86-64-cublas'
288+
},
289+
}
290+
},
291+
win32: {
292+
"x86-64": {
293+
cpu: {
294+
checksum: getCheckSum("./build-cmake-windows/server.exe"),
295+
url: s3Path + 'windows-x86-64',
296+
},
297+
cublas: {
298+
checksum: getCheckSum("./build-cmake-windows-cublas/server.exe"),
299+
url: s3Path + 'windows-x86-64-cublas'
300+
},
301+
}
302+
},
303+
darwin: {
304+
"x86-64": {
305+
cpu: {
306+
checksum: getCheckSum("./build-cmake-macOS/server"),
307+
url: s3Path + 'macOS-x86-64',
308+
},
309+
cublas: {
310+
checksum: getCheckSum("./build-cmake-macOS-metal/server"),
311+
url: s3Path + 'macOS-x86-64-metal'
312+
},
313+
}
314+
}
315+
};
316+
317+
fs.writeFileSync('spec.json', JSON.stringify(spec));
318+
319+
- name: Upload spec
320+
run: |
321+
./mc cp ./spec.json r2/${{secrets.AWS_BUCKET}}/spec.json

0 commit comments

Comments
 (0)