@@ -124,11 +124,15 @@ jobs:
124124 - name : Install torchcodec from the wheel
125125 run : ${CONDA_RUN} bash packaging/install_torchcodec_wheel.sh "*cu${{ env.cuda_version_without_periods }}-cp${{ env.python_version_without_periods }}*.whl"
126126
127+ # We skip installing libheif on CUDA 12.6: for whatever confusing and
128+ # annoying reason, conda refuses to solve. HEIC is CPU-only anyway *and*
129+ # it's still covered on CUDA 13 jobs, so this loses no real coverage.
127130 - name : Install test dependencies
128- run : ${CONDA_RUN} bash packaging/install_test_dependencies.sh
131+ run : ${CONDA_RUN} bash packaging/install_test_dependencies.sh ${{ matrix.ffmpeg-version-for-tests != '4' && matrix.cuda-version != '12.6' }}
129132 - name : Run Python tests
130133 run : |
131- ${CONDA_RUN} FAIL_WITHOUT_CUDA=1 FAIL_WITHOUT_JPEG=1 FAIL_WITHOUT_PNG=1 FAIL_WITHOUT_WEBP=1 FAIL_WITHOUT_AVIF=1 pytest --override-ini="addopts=-v" test --tb=short
134+ if [ "${{ matrix.ffmpeg-version-for-tests }}" = "4" ] || [ "${{ matrix.cuda-version }}" = "12.6" ]; then export FAIL_WITHOUT_HEIC=0; fi
135+ ${CONDA_RUN} FAIL_WITHOUT_CUDA=1 FAIL_WITHOUT_IMAGE_DECODERS=1 pytest --override-ini="addopts=-v" test --tb=short
132136 - name : Run Python benchmark
133137 run : |
134138 ${CONDA_RUN} time python benchmarks/decoders/gpu_benchmark.py --devices=cuda:0,cpu --resize_devices=none
@@ -186,15 +190,16 @@ jobs:
186190 run : bash packaging/install_ffmpeg.sh ${{ env.FFMPEG_VERSION }}
187191
188192 - name : Install test dependencies
189- run : bash packaging/install_test_dependencies.sh
193+ run : bash packaging/install_test_dependencies.sh ${{ env.FFMPEG_VERSION != '4' }}
190194
191195 - name : Assert CUDA is not available
192196 run : |
193197 python -c "import torch; assert not torch.cuda.is_available()"
194198
195199 - name : Run Python tests
196200 run : |
197- pytest --override-ini="addopts=-v" test --tb=short
201+ if [ "${{ env.FFMPEG_VERSION }}" = "4" ]; then export FAIL_WITHOUT_HEIC=0; fi
202+ FAIL_WITHOUT_IMAGE_DECODERS=1 pytest --override-ini="addopts=-v" test --tb=short
198203
199204 install-and-test-no-ffmpeg :
200205 # Asserts that the CUDA wheel works WITHOUT FFmpeg installed: it must import,
@@ -252,7 +257,7 @@ jobs:
252257
253258 - name : Run FFmpeg-free Python tests
254259 run : |
255- FAIL_WITHOUT_JPEG =1 FAIL_WITHOUT_PNG=1 FAIL_WITHOUT_WEBP=1 FAIL_WITHOUT_AVIF=1 \
260+ FAIL_WITHOUT_IMAGE_DECODERS =1 FAIL_WITHOUT_HEIC=0 \
256261 pytest --override-ini="addopts=-v" test/test_ffmpeg_optional.py test/test_decoders.py::TestImageDecoder
257262
258263 build-docs :
0 commit comments