Skip to content

Commit 7015382

Browse files
committed
Make devserver and docserver still execute even if the tabs or libraries job doesn't execute
1 parent d95597d commit 7015382

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

.github/workflows/pull-request.yml

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)