2222 - ' NOTICE.txt'
2323 - ' README.md'
2424jobs :
25- test-cuda :
25+ uv- test-cuda :
2626 defaults : {run: {shell: 'bash -el {0}'}}
2727 runs-on : [self-hosted, python, cuda]
2828 strategy :
@@ -32,22 +32,40 @@ jobs:
3232 steps :
3333 - uses : actions/checkout@v4
3434 with : {fetch-depth: 0, submodules: recursive}
35- - name : Set up CUDA
36- uses : Jimver/cuda-toolkit@master
37- id : cuda-toolkit
3835 - name : Install uv
3936 uses : astral-sh/setup-uv@v5
4037 with :
4138 version : " 0.6.5"
39+ - id : reqs
40+ name : set requirements
41+ run : |
42+ envname="${GITHUB_REPOSITORY##*/}-${GITHUB_RUN_ID}.${GITHUB_RUN_NUMBER}"
43+ echo "envname=$envname" >> $GITHUB_OUTPUT
44+ - uses : conda-incubator/setup-miniconda@v3
45+ with :
46+ python-version : ${{ matrix.python-version }}
47+ environment-file : scripts/requirements-cuda.yml
48+ activate-environment : ${{ steps.reqs.outputs.envname }}
49+ run-post : false
4250 - name : " Set up Python"
4351 uses : actions/setup-python@v5
4452 with :
4553 python-version : ${{ matrix.python-version }}
4654 - name : " Install Project"
47- run : uv sync --dev --all-extras
55+ run : |
56+ conda activate "${{ steps.reqs.outputs.envname }}"
57+ conda install conda-forge::cudatoolkit-dev=11.7.0
58+ uv sync --dev --all-extras
4859 - name : test
4960 run : CIL_DATA_DIR=./Wrappers/Python/data uv run --dev python -m unittest discover -v -k tigre -k TIGRE -k astra -k ASTRA -k gpu -k GPU ./Wrappers/Python/test
50- test :
61+ - if : always()
62+ name : Post Run conda-incubator/setup-miniconda@v3
63+ shell : bash
64+ run : |
65+ sed -i '/${{ steps.reqs.outputs.envname }}/d' ~/.profile
66+ source ~/.profile
67+ conda env remove -n "${{ steps.reqs.outputs.envname }}"
68+ uv-test :
5169 defaults : {run: {shell: 'bash -el {0}'}}
5270 runs-on : ubuntu-22.04
5371 strategy :
7290 - name : test
7391 run : CIL_DATA_DIR=./Wrappers/Python/data uv run --dev python -m unittest discover -v ./Wrappers/Python/test
7492 pass :
75- needs : [test-cuda, test]
93+ needs : [uv- test-cuda, uv- test]
7694 runs-on : ubuntu-22.04
7795 steps : [{run: echo success}]
0 commit comments