@@ -86,25 +86,20 @@ jobs:
8686 restore-keys : |
8787 depends-sources-
8888
89- - name : Cache dependencies
89+ - name : Cache depends
9090 uses : actions/cache@v4
9191 with :
9292 path : |
9393 depends/built
94+ depends/${{ matrix.host }}
9495 key : ${{ runner.os }}-depends-${{ matrix.build_target }}-${{ hashFiles('depends/packages/*') }}
9596 restore-keys : |
9697 ${{ runner.os }}-depends-${{ matrix.build_target }}-${{ hashFiles('depends/packages/*') }}
9798 ${{ runner.os }}-depends-${{ matrix.build_target }}
9899
99- - name : Build dependencies
100+ - name : Build depends
100101 run : make -j$(nproc) -C depends HOST=${{ matrix.host }}
101102
102- - name : Upload built depends
103- uses : actions/upload-artifact@v4
104- with :
105- name : depends-${{ matrix.build_target }}
106- path : depends/${{ matrix.host }}
107-
108103 build :
109104 name : Build
110105 needs : [build-image, build-depends]
@@ -146,11 +141,13 @@ jobs:
146141 with :
147142 ref : ${{ github.event.pull_request.head.sha }}
148143
149- - name : Download built depends
150- uses : actions/download-artifact @v4
144+ - name : Restore depends cache
145+ uses : actions/cache/restore @v4
151146 with :
152- name : depends-${{ matrix.depends_on }}
153- path : depends/${{ matrix.host }}
147+ path : |
148+ depends/built
149+ depends/${{ matrix.host }}
150+ key : ${{ runner.os }}-depends-${{ matrix.depends_on }}-${{ hashFiles('depends/packages/*') }}
154151
155152 - name : Determine PR Base SHA
156153 id : vars
0 commit comments