4
4
workflow_call :
5
5
outputs :
6
6
module-test-result :
7
- value : ${{ jobs.module-test.result }}
7
+ description : " Module test result"
8
+ value : ${{ jobs.module-test.outputs.result }}
8
9
zmsapi-test-result :
9
- value : ${{ jobs.zmsapi-test.result }}
10
+ description : " ZMSAPI test result"
11
+ value : ${{ jobs.zmsapi-test.outputs.result }}
10
12
zmsdb-test-result :
11
- value : ${{ jobs.zmsdb-test.result }}
13
+ description : " ZMSDB test result"
14
+ value : ${{ jobs.zmsdb-test.outputs.result }}
12
15
zmsclient-test-result :
13
- value : ${{ jobs.zmsclient-test.result }}
16
+ description : " ZMSClient test result"
17
+ value : ${{ jobs.zmsclient-test.outputs.result }}
14
18
15
19
jobs :
16
20
module-test :
19
23
image : " ghcr.io/it-at-m/eappointment-php-base:${{ matrix.php_version }}-dev"
20
24
env :
21
25
XDEBUG_MODE : coverage
26
+ outputs :
27
+ result : ${{ steps.set-result.outputs.result }}
22
28
steps :
23
29
- uses : actions/checkout@main
24
30
@@ -42,12 +48,19 @@ jobs:
42
48
php -dxdebug.mode=coverage \
43
49
-dxdebug.start_with_request=yes \
44
50
./vendor/bin/phpunit --coverage-html coverage/html --coverage-clover coverage/clover.xml
51
+
45
52
- name : Upload Coverage
46
53
uses : actions/upload-artifact@v4
47
54
with :
48
55
name : coverage-${{ matrix.module }}
49
56
path : ${{ matrix.module }}/coverage/
50
57
retention-days : 1
58
+
59
+ - name : Set job result
60
+ id : set-result
61
+ if : always()
62
+ run : echo "result=${{ job.status }}" >> $GITHUB_OUTPUT
63
+
51
64
strategy :
52
65
fail-fast : false
53
66
matrix :
75
88
runs-on : ubuntu-latest
76
89
container :
77
90
image : " ghcr.io/it-at-m/eappointment-php-base:8.0-dev"
91
+ outputs :
92
+ result : ${{ steps.set-result.outputs.result }}
78
93
services :
79
94
mariadb :
80
95
image : mariadb:10.6
@@ -131,11 +146,17 @@ jobs:
131
146
name : coverage-zmsapi
132
147
path : zmsapi/coverage/
133
148
retention-days : 1
149
+ - name : Set job result
150
+ id : set-result
151
+ if : always()
152
+ run : echo "result=${{ job.status }}" >> $GITHUB_OUTPUT
134
153
135
154
zmsdb-test :
136
155
runs-on : ubuntu-latest
137
156
container :
138
157
image : " ghcr.io/it-at-m/eappointment-php-base:8.0-dev"
158
+ outputs :
159
+ result : ${{ steps.set-result.outputs.result }}
139
160
services :
140
161
mariadb :
141
162
image : mariadb:10.6
@@ -188,9 +209,15 @@ jobs:
188
209
name : coverage-zmsdb
189
210
path : zmsdb/coverage/
190
211
retention-days : 1
212
+ - name : Set job result
213
+ id : set-result
214
+ if : always()
215
+ run : echo "result=${{ job.status }}" >> $GITHUB_OUTPUT
191
216
192
217
zmsclient-test :
193
218
runs-on : ubuntu-latest
219
+ outputs :
220
+ result : ${{ steps.set-result.outputs.result }}
194
221
steps :
195
222
- name : Checkout GitHub Action
196
223
uses : actions/checkout@main
@@ -229,4 +256,9 @@ jobs:
229
256
with :
230
257
name : coverage-zmsclient
231
258
path : zmsclient/coverage/
232
- retention-days : 1
259
+ retention-days : 1
260
+
261
+ - name : Set job result
262
+ id : set-result
263
+ if : always()
264
+ run : echo "result=${{ job.status }}" >> $GITHUB_OUTPUT
0 commit comments