1+ # Runs all Message Generator tests in separate jobs
2+
3+ name : MG Test
4+
5+ on :
6+ push :
7+ branches : [ main, dev ]
8+ pull_request :
9+ branches : [ main, dev ]
10+
11+ jobs :
12+ bad-pool-config-test :
13+ runs-on : ubuntu-latest
14+ steps :
15+ - name : Checkout repository
16+ uses : actions/checkout@v4
17+ - name : Install cargo-llvm-cov
18+ run : cargo install cargo-llvm-cov
19+ - name : Run bad-pool-config-test
20+ run : sh ./test/message-generator/test/bad-pool-config-test/bad-pool-config-test.sh
21+
22+ interop-jd-translator :
23+ runs-on : ubuntu-latest
24+ steps :
25+ - name : Checkout repository
26+ uses : actions/checkout@v4
27+ - name : Run interop-jd-translator
28+ run : sh ./test/message-generator/test/interop-jd-translator/interop-jd-translator.sh
29+
30+ interop-proxy-with-multi-ups :
31+ runs-on : ubuntu-latest
32+ steps :
33+ - name : Checkout repository
34+ uses : actions/checkout@v4
35+ - name : Run interop-proxy-with-multi-ups
36+ run : sh ./test/message-generator/test/interop-proxy-with-multi-ups/interop-proxy-with-multi-ups.sh
37+
38+ interop-proxy-with-multi-ups-extended :
39+ runs-on : ubuntu-latest
40+ steps :
41+ - name : Checkout repository
42+ uses : actions/checkout@v4
43+ - name : Run interop-proxy-with-multi-ups-extended
44+ run : sh ./test/message-generator/test/interop-proxy-with-multi-ups-extended/interop-proxy-with-multi-ups-extended.sh
45+
46+ jds-do-not-fail-on-wrong-tsdatasucc :
47+ runs-on : ubuntu-latest
48+ steps :
49+ - name : Checkout repository
50+ uses : actions/checkout@v4
51+ - name : Run jds-do-not-fail-on-wrong-tsdatasucc
52+ run : sh ./test/message-generator/test/jds-do-not-fail-on-wrong-tsdatasucc/jds-do-not-fail-on-wrong-tsdatasucc.sh
53+
54+ jds-do-not-panic-if-jdc-close-connection :
55+ runs-on : ubuntu-latest
56+ steps :
57+ - name : Checkout repository
58+ uses : actions/checkout@v4
59+ - name : Run jds-do-not-panic-if-jdc-close-connection
60+ run : sh ./test/message-generator/test/jds-do-not-panic-if-jdc-close-connection/jds-do-not-panic-if-jdc-close-connection.sh
61+
62+ jds-do-not-stackoverflow-when-no-token :
63+ runs-on : ubuntu-latest
64+ steps :
65+ - name : Checkout repository
66+ uses : actions/checkout@v4
67+ - name : Run jds-do-not-stackoverflow-when-no-token
68+ run : sh ./test/message-generator/test/jds-do-not-stackoverflow-when-no-token/jds-do-not-stackoverflow-when-no-token.sh
69+
70+ jds-receive-solution-while-processing-declared-job :
71+ runs-on : ubuntu-latest
72+ steps :
73+ - name : Checkout repository
74+ uses : actions/checkout@v4
75+ - name : Install cargo-llvm-cov
76+ run : cargo install cargo-llvm-cov
77+ - name : Run jds-receive-solution-while-processing-declared-job
78+ run : sh ./test/message-generator/test/jds-receive-solution-while-processing-declared-job/jds-receive-solution-while-processing-declared-job.sh
79+
80+ pool-sri-test-1-standard :
81+ runs-on : ubuntu-latest
82+ steps :
83+ - name : Checkout repository
84+ uses : actions/checkout@v4
85+ - name : Install cargo-llvm-cov
86+ run : cargo install cargo-llvm-cov
87+ - name : Run pool-sri-test-1-standard
88+ run : sh ./test/message-generator/test/pool-sri-test-1-standard/pool-sri-test-1-standard.sh
89+
90+ pool-sri-test-close-channel :
91+ runs-on : ubuntu-latest
92+ steps :
93+ - name : Checkout repository
94+ uses : actions/checkout@v4
95+ - name : Run pool-sri-test-close-channel
96+ run : sh ./test/message-generator/test/pool-sri-test-close-channel/pool-sri-test-close-channel.sh
97+
98+ pool-sri-test-extended_0 :
99+ runs-on : ubuntu-latest
100+ steps :
101+ - name : Checkout repository
102+ uses : actions/checkout@v4
103+ - name : Install cargo-llvm-cov
104+ run : cargo install cargo-llvm-cov
105+ - name : Run pool-sri-test-extended_0
106+ run : sh ./test/message-generator/test/pool-sri-test-extended_0/pool-sri-test-extended_0.sh
107+
108+ pool-sri-test-extended_1 :
109+ runs-on : ubuntu-latest
110+ steps :
111+ - name : Checkout repository
112+ uses : actions/checkout@v4
113+ - name : Install cargo-llvm-cov
114+ run : cargo install cargo-llvm-cov
115+ - name : Run pool-sri-test-extended_1
116+ run : sh ./test/message-generator/test/pool-sri-test-extended_1/pool-sri-test-extended_1.sh
117+
118+ pool-sri-test-reject-auth :
119+ runs-on : ubuntu-latest
120+ steps :
121+ - name : Checkout repository
122+ uses : actions/checkout@v4
123+ - name : Install cargo-llvm-cov
124+ run : cargo install cargo-llvm-cov
125+ - name : Run pool-sri-test-reject-auth
126+ run : sh ./test/message-generator/test/pool-sri-test-reject-auth/pool-sri-test-reject-auth.sh
127+
128+ standard-coverage :
129+ runs-on : ubuntu-latest
130+ steps :
131+ - name : Checkout repository
132+ uses : actions/checkout@v4
133+ - name : Install cargo-llvm-cov
134+ run : cargo install cargo-llvm-cov
135+ - name : Run standard-coverage
136+ run : sh ./test/message-generator/test/standard-coverage-test/standard-coverage-test.sh
137+
138+ sv1-test :
139+ runs-on : ubuntu-latest
140+ steps :
141+ - name : Checkout repository
142+ uses : actions/checkout@v4
143+ - name : Run sv1-test
144+ run : sh ./test/message-generator/test/sv1-test/sv1-test.sh
145+
146+ translation-proxy-broke-pool :
147+ runs-on : ubuntu-latest
148+ steps :
149+ - name : Checkout repository
150+ uses : actions/checkout@v4
151+ - name : Run translation-proxy-broke-pool
152+ run : sh ./test/message-generator/test/translation-proxy-broke-pool/translation-proxy-broke-pool.sh
153+
154+ translation-proxy :
155+ runs-on : ubuntu-latest
156+ steps :
157+ - name : Checkout repository
158+ uses : actions/checkout@v4
159+ - name : Install cargo-llvm-cov
160+ run : cargo install cargo-llvm-cov
161+ - name : Run translation-proxy
162+ run : sh ./test/message-generator/test/translation-proxy/translation-proxy.sh
163+
164+ translation-proxy-old-share :
165+ runs-on : ubuntu-latest
166+ steps :
167+ - name : Checkout repository
168+ uses : actions/checkout@v4
169+ - name : Run translation-proxy-old-share
170+ run : sh ./test/message-generator/test/translation-proxy-old-share/translation-proxy-old-share.sh
171+
172+ mg-aggregate-results :
173+ name : " Aggregate MG Test Results"
174+ runs-on : ubuntu-latest
175+ if : always()
176+ needs : [
177+ bad-pool-config-test,
178+ interop-jd-translator,
179+ interop-proxy-with-multi-ups,
180+ interop-proxy-with-multi-ups-extended,
181+ jds-do-not-fail-on-wrong-tsdatasucc,
182+ jds-do-not-panic-if-jdc-close-connection,
183+ jds-do-not-stackoverflow-when-no-token,
184+ jds-receive-solution-while-processing-declared-job,
185+ pool-sri-test-1-standard,
186+ pool-sri-test-close-channel,
187+ pool-sri-test-extended_0,
188+ pool-sri-test-extended_1,
189+ pool-sri-test-reject-auth,
190+ standard-coverage,
191+ sv1-test,
192+ translation-proxy-broke-pool,
193+ translation-proxy,
194+ translation-proxy-old-share
195+ ]
196+ steps :
197+ - name : Aggregate Results
198+ run : |
199+ if [ "${{ needs.bad-pool-config-test.result }}" != "success" ] ||
200+ [ "${{ needs.interop-jd-translator.result }}" != "success" ] ||
201+ [ "${{ needs.interop-proxy-with-multi-ups.result }}" != "success" ] ||
202+ [ "${{ needs.interop-proxy-with-multi-ups-extended.result }}" != "success" ] ||
203+ [ "${{ needs.jds-do-not-fail-on-wrong-tsdatasucc.result }}" != "success" ] ||
204+ [ "${{ needs.jds-do-not-panic-if-jdc-close-connection.result }}" != "success" ] ||
205+ [ "${{ needs.jds-do-not-stackoverflow-when-no-token.result }}" != "success" ] ||
206+ [ "${{ needs.jds-receive-solution-while-processing-declared-job.result }}" != "success" ] ||
207+ [ "${{ needs.pool-sri-test-1-standard.result }}" != "success" ] ||
208+ [ "${{ needs.pool-sri-test-close-channel.result }}" != "success" ] ||
209+ [ "${{ needs.pool-sri-test-extended_0.result }}" != "success" ] ||
210+ [ "${{ needs.pool-sri-test-extended_1.result }}" != "success" ] ||
211+ [ "${{ needs.pool-sri-test-reject-auth.result }}" != "success" ] ||
212+ [ "${{ needs.standard-coverage.result }}" != "success" ] ||
213+ [ "${{ needs.sv1-test.result }}" != "success" ] ||
214+ [ "${{ needs.translation-proxy-broke-pool.result }}" != "success" ] ||
215+ [ "${{ needs.translation-proxy.result }}" != "success" ] ||
216+ [ "${{ needs.translation-proxy-old-share.result }}" != "success" ]; then
217+ echo "One or more jobs failed."
218+ exit 1
219+ else
220+ echo "All MG tests completed successfully"
221+ fi
0 commit comments