@@ -33,43 +33,31 @@ jobs:
33
33
key : venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }}
34
34
35
35
- name : Install dependencies
36
- if : steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
37
36
run : poetry install --no-interaction --no-ansi
38
37
39
- - name : Cache Graphviz installation
40
- id : cache-graphviz
38
+ - name : Cache apt packages
39
+ id : cache-apt
41
40
uses : actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4
42
41
with :
43
- path : |
44
- /usr/bin/dot
45
- /usr/bin/neato
46
- /usr/bin/twopi
47
- /usr/bin/circo
48
- /usr/bin/fdp
49
- /usr/bin/sfdp
50
- /usr/bin/patchwork
51
- /usr/bin/osage
52
- /usr/lib/x86_64-linux-gnu/graphviz
53
- /usr/share/graphviz
54
- key : graphviz-${{ runner.os }}-v2
42
+ path : /var/cache/apt/archives
43
+ key : apt-${{ runner.os }}-graphviz-v1
44
+ restore-keys : |
45
+ apt-${{ runner.os }}-graphviz-
55
46
56
47
- name : Install Graphviz and Debug
57
48
run : |
58
49
# ---- DEBUG - REMOVE AFTER FIXING ----
59
50
echo "=== CACHE STATUS ==="
60
- echo "Cache hit: ${{ steps.cache-graphviz .outputs.cache-hit }}"
51
+ echo "APT Cache hit: ${{ steps.cache-apt .outputs.cache-hit }}"
61
52
62
53
echo "\n=== BEFORE INSTALL ==="
63
- ls -la /usr/bin/ | grep -E "(dot|graphviz)" || echo "No graphviz binaries found"
54
+ which dot && echo "dot already exists" || echo "dot not found"
64
55
65
- if [ "${{ steps.cache-graphviz.outputs.cache-hit }}" != "true" ]; then
66
- echo "\n=== INSTALLING GRAPHVIZ ==="
67
- sudo apt-get update
68
- sudo apt-get install -y graphviz
69
- fi
56
+ echo "\n=== INSTALLING GRAPHVIZ ==="
57
+ sudo apt-get update
58
+ sudo apt-get install -y graphviz
70
59
71
60
echo "\n=== AFTER INSTALL ==="
72
- ls -la /usr/bin/ | grep -E "(dot|graphviz)" || echo "No graphviz binaries found"
73
61
which dot && dot -V || echo "dot command not found"
74
62
75
63
echo "\n=== ENVIRONMENT DEBUG ==="
0 commit comments