Skip to content

Commit 24e3d72

Browse files
committed
Build separate link and runtime artifacts
1 parent 4bca64e commit 24e3d72

1 file changed

Lines changed: 20 additions & 11 deletions

File tree

.github/workflows/main.yml

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,41 +49,50 @@ jobs:
4949
-I $CUOPT/include $JITLINK/libnvJitLink.so.12 -L $CUOPT/lib64 -lcuopt
5050
patchelf --set-rpath \$ORIGIN gmscuopt.out
5151
52-
- name: Prepare release artifact
52+
- name: Prepare release artifact and runtime bundle
5353
run: |
5454
mkdir release
5555
cp gmscuopt.out release/
5656
cp assets/* release/
5757
cp venvs/cu12/lib/python3.12/site-packages/libcuopt/lib64/libcuopt.so release/
5858
cp venvs/cu12/lib/python3.12/site-packages/libcuopt/lib64/libmps_parser.so release/
5959
cp venvs/cu12/lib/python3.12/site-packages/libcuopt_cu12.libs/libgomp-*.so.1.0.0 release/
60-
cp venvs/cu12/lib/python3.12/site-packages/rapids_logger/lib64/librapids_logger.so release/
61-
cp venvs/cu12/lib/python3.12/site-packages/librmm/lib64/librmm.so release/
62-
cp venvs/cu12/lib/python3.12/site-packages/nvidia/cu12/lib/libcudss.so.0 release/
6360
cp venvs/cu12/lib/python3.12/site-packages/libcuopt_cu12.libs/libtbb-*.so.2 release/
6461
cp venvs/cu12/lib/python3.12/site-packages/libcuopt_cu12.libs/libtbbmalloc-*.so.2 release/
65-
cp venvs/cu12/lib/python3.12/site-packages/nvidia/cusolver/lib/libcusolver.so.11 release/
66-
cp venvs/cu12/lib/python3.12/site-packages/nvidia/cublas/lib/libcublas.so.12 release/
67-
cp venvs/cu12/lib/python3.12/site-packages/nvidia/cublas/lib/libcublasLt.so.12 release/
68-
cp venvs/cu12/lib/python3.12/site-packages/nvidia/nvjitlink/lib/libnvJitLink.so.12 release/
69-
cp venvs/cu12/lib/python3.12/site-packages/nvidia/curand/lib/libcurand.so.10 release/
62+
cp venvs/cu12/lib/python3.12/site-packages/rapids_logger/lib64/librapids_logger.so release/
63+
cp venvs/cu12/lib/python3.12/site-packages/librmm/lib64/librmm.so release/
64+
mkdir runtime
65+
cp venvs/cu12/lib/python3.12/site-packages/nvidia/cu12/lib/libcudss.so.0 runtime/
66+
cp venvs/cu12/lib/python3.12/site-packages/nvidia/cusolver/lib/libcusolver.so.11 runtime/
67+
cp venvs/cu12/lib/python3.12/site-packages/nvidia/cublas/lib/libcublas.so.12 runtime/
68+
cp venvs/cu12/lib/python3.12/site-packages/nvidia/cublas/lib/libcublasLt.so.12 runtime/
69+
cp venvs/cu12/lib/python3.12/site-packages/nvidia/nvjitlink/lib/libnvJitLink.so.12 runtime/
70+
cp venvs/cu12/lib/python3.12/site-packages/nvidia/curand/lib/libcurand.so.10 runtime/
7071
71-
- name: Upload artifact to GitHub Actions (always)
72+
- name: Upload link artifact to GitHub Actions (always)
7273
uses: actions/upload-artifact@v4
7374
with:
7475
name: cuopt-link
7576
path: release/
7677

78+
- name: Upload runtime artifact to GitHub Actions (always)
79+
uses: actions/upload-artifact@v4
80+
with:
81+
name: cu12-runtime
82+
path: runtime/
83+
7784
- name: Create zip archive (only on tag push)
7885
if: startsWith(github.ref, 'refs/tags/')
7986
run: |
8087
cd release
8188
zip -r ../cuopt-link-release.zip .
89+
cd ../runtime
90+
zip -r ../cu12-runtime.zip .
8291
8392
- name: Create GitHub Release (only on tag push)
8493
if: startsWith(github.ref, 'refs/tags/')
8594
uses: softprops/action-gh-release@v2
8695
with:
87-
files: cuopt-link-release.zip
96+
files: [cuopt-link-release.zip, cu12-runtime.zip]
8897
env:
8998
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)