Skip to content

Commit d33cf17

Browse files
committed
Fix GitHub Actions: Use full path to Blender executable in BlenderKit containers
Problem: - After switching to blenderkit/headless-blender images, workflow was failing with 'blender: not found' (exit code 127) - The 'blender' command is not in PATH in these containers Solution: - Blender is installed at /home/headless/blender/blender in BlenderKit containers - Updated all workflow steps to use full path: /home/headless/blender/blender - Applied to all three jobs: - test-blender-5 (Blender 5.0) - test-blender-4 (Blender 4.2 LTS) - quick-check (Quick smoke test) Changes: - Verify Blender version: blender → /home/headless/blender/blender - Install Python dependencies: blender → /home/headless/blender/blender - Run test suite: blender → /home/headless/blender/blender
1 parent edbbca0 commit d33cf17

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

.github/workflows/blender-tests.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ jobs:
2424

2525
- name: Verify Blender version
2626
run: |
27-
blender --version
28-
blender --background --python-expr "import sys; print(f'Python: {sys.version}')"
27+
/home/headless/blender/blender --version
28+
/home/headless/blender/blender --background --python-expr "import sys; print(f'Python: {sys.version}')"
2929
3030
- name: Install Python dependencies in Blender
3131
run: |
3232
# Find Blender's Python executable
33-
BLENDER_PYTHON=$(blender --background --python-expr "import sys; print(sys.executable)" 2>&1 | grep -oP '/[^ ]+python[0-9.]*' | head -1)
33+
BLENDER_PYTHON=$(/home/headless/blender/blender --background --python-expr "import sys; print(sys.executable)" 2>&1 | grep -oP '/[^ ]+python[0-9.]*' | head -1)
3434
echo "Blender Python: $BLENDER_PYTHON"
3535
3636
# Verify pip is available
@@ -45,7 +45,7 @@ jobs:
4545
- name: Run test suite
4646
run: |
4747
cd blender_blocking
48-
blender --background --python test_runner.py
48+
/home/headless/blender/blender --background --python test_runner.py
4949
5050
- name: Upload test logs on failure
5151
if: failure()
@@ -69,20 +69,20 @@ jobs:
6969

7070
- name: Verify Blender version
7171
run: |
72-
blender --version
73-
blender --background --python-expr "import sys; print(f'Python: {sys.version}')"
72+
/home/headless/blender/blender --version
73+
/home/headless/blender/blender --background --python-expr "import sys; print(f'Python: {sys.version}')"
7474
7575
- name: Install Python dependencies in Blender
7676
run: |
77-
BLENDER_PYTHON=$(blender --background --python-expr "import sys; print(sys.executable)" 2>&1 | grep -oP '/[^ ]+python[0-9.]*' | head -1)
77+
BLENDER_PYTHON=$(/home/headless/blender/blender --background --python-expr "import sys; print(sys.executable)" 2>&1 | grep -oP '/[^ ]+python[0-9.]*' | head -1)
7878
echo "Blender Python: $BLENDER_PYTHON"
7979
$BLENDER_PYTHON -m pip install numpy opencv-python Pillow scipy
8080
$BLENDER_PYTHON -c "import numpy, cv2, PIL, scipy; print('Dependencies installed')"
8181
8282
- name: Run test suite
8383
run: |
8484
cd blender_blocking
85-
blender --background --python test_runner.py
85+
/home/headless/blender/blender --background --python test_runner.py
8686
8787
- name: Upload test logs on failure
8888
if: failure()
@@ -106,10 +106,10 @@ jobs:
106106

107107
- name: Install dependencies
108108
run: |
109-
BLENDER_PYTHON=$(blender --background --python-expr "import sys; print(sys.executable)" 2>&1 | grep -oP '/[^ ]+python[0-9.]*' | head -1)
109+
BLENDER_PYTHON=$(/home/headless/blender/blender --background --python-expr "import sys; print(sys.executable)" 2>&1 | grep -oP '/[^ ]+python[0-9.]*' | head -1)
110110
$BLENDER_PYTHON -m pip install numpy opencv-python Pillow scipy
111111
112112
- name: Run quick tests
113113
run: |
114114
cd blender_blocking
115-
blender --background --python test_runner.py -- --quick
115+
/home/headless/blender/blender --background --python test_runner.py -- --quick

0 commit comments

Comments
 (0)