@@ -174,7 +174,14 @@ jobs:
174174 - find-packages
175175 - tabs
176176
177- if : ${{ fromJson(needs.find-packages.outputs.devserver).changes }}
177+ if : >-
178+ ${{
179+ always() &&
180+ !cancelled() &&
181+ fromJson(needs.find-packages.outputs.devserver).changes &&
182+ needs.find-packages.result == 'success' &&
183+ (needs.find-packages.outputs.tabs == '[]' || needs.tabs.result == 'success')
184+ }}
178185
179186 steps :
180187 - name : Check out source code
@@ -189,7 +196,7 @@ jobs:
189196 - name : Load/Build all tabs
190197 uses : ./.github/actions/src/load-artifacts
191198
192- - name : Initialize Repo
199+ - name : Initialize Devserver
193200 uses : ./.github/actions/src/init
194201 with :
195202 package-name : ' @sourceacademy/modules-devserver'
@@ -216,13 +223,21 @@ jobs:
216223 needs :
217224 - libraries
218225 - find-packages
219- if : ${{ fromJson(needs.find-packages.outputs.docserver).changes }}
226+
227+ if : >-
228+ ${{
229+ always() &&
230+ !cancelled() &&
231+ fromJson(needs.find-packages.outputs.docserver).changes &&
232+ needs.find-packages.result == 'success' &&
233+ (needs.find-packages.outputs.libs == '[]' || needs.libraries.result == 'success')
234+ }}
220235
221236 steps :
222237 - name : Check out source code
223238 uses : actions/checkout@v5
224239
225- - name : Initialize Repo
240+ - name : Initialize Docserver
226241 uses : ./.github/actions/src/init
227242 with :
228243 package-name : ' @sourceacademy/modules-docserver'
0 commit comments