15 name: PHP 7.4 - Apache - MariaDB 10.6
18 DOCKER_DIR: apache_74_106
19 OPENEMR_DIR: /var/www/localhost/htdocs/openemr
20 CHROMIUM_INSTALL: "apk update; apk add --no-cache chromium chromium-chromedriver; export PANTHER_CHROME_DRIVER_BINARY=/usr/lib/chromium/chromedriver"
22 - uses: actions/checkout@v2
25 uses: shivammathur/setup-php@v2
29 - name: Report PHP Version
32 - name: Install npm package
33 uses: actions/setup-node@v1
37 - name: Dockers environment start
39 source ci/ciLibrary.source
44 source ci/ciLibrary.source
50 source ci/ciLibrary.source
53 - name: Install and configure
55 source ci/ciLibrary.source
60 source ci/ciLibrary.source
62 if: ${{ success() || failure() }}
66 source ci/ciLibrary.source
68 if: ${{ success() || failure() }}
72 source ci/ciLibrary.source
74 if: ${{ success() || failure() }}
76 - name: Fixtures testing
78 source ci/ciLibrary.source
80 if: ${{ success() || failure() }}
82 - name: Services testing
84 source ci/ciLibrary.source
86 if: ${{ success() || failure() }}
88 - name: Validators testing
90 source ci/ciLibrary.source
92 if: ${{ success() || failure() }}
94 - name: Controllers testing
96 source ci/ciLibrary.source
97 build_test_controllers
98 if: ${{ success() || failure() }}
100 - name: Common testing
102 source ci/ciLibrary.source
104 if: ${{ success() || failure() }}
107 name: PHP 8.0 - Apache - MariaDB 10.6
108 runs-on: ubuntu-20.04
110 DOCKER_DIR: apache_80_106
111 OPENEMR_DIR: /var/www/localhost/htdocs/openemr
112 CHROMIUM_INSTALL: "apk update; apk add --no-cache chromium chromium-chromedriver; export PANTHER_CHROME_DRIVER_BINARY=/usr/lib/chromium/chromedriver"
114 - uses: actions/checkout@v2
117 uses: shivammathur/setup-php@v2
121 - name: Report PHP Version
124 - name: Install npm package
125 uses: actions/setup-node@v1
129 - name: Dockers environment start
131 source ci/ciLibrary.source
136 source ci/ciLibrary.source
142 source ci/ciLibrary.source
145 - name: Install and configure
147 source ci/ciLibrary.source
152 source ci/ciLibrary.source
154 if: ${{ success() || failure() }}
158 source ci/ciLibrary.source
160 if: ${{ success() || failure() }}
164 source ci/ciLibrary.source
166 if: ${{ success() || failure() }}
168 - name: Fixtures testing
170 source ci/ciLibrary.source
172 if: ${{ success() || failure() }}
174 - name: Services testing
176 source ci/ciLibrary.source
178 if: ${{ success() || failure() }}
180 - name: Validators testing
182 source ci/ciLibrary.source
183 build_test_validators
184 if: ${{ success() || failure() }}
186 - name: Controllers testing
188 source ci/ciLibrary.source
189 build_test_controllers
190 if: ${{ success() || failure() }}
192 - name: Common testing
194 source ci/ciLibrary.source
196 if: ${{ success() || failure() }}
199 name: PHP 8.1 - Apache - MariaDB 10.9 (short term release)
200 runs-on: ubuntu-20.04
202 DOCKER_DIR: apache_81_109
203 OPENEMR_DIR: /var/www/localhost/htdocs/openemr
204 CHROMIUM_INSTALL: "apk update; apk add --no-cache chromium chromium-chromedriver; export PANTHER_CHROME_DRIVER_BINARY=/usr/lib/chromium/chromedriver"
206 - uses: actions/checkout@v2
209 uses: shivammathur/setup-php@v2
213 - name: Report PHP Version
216 - name: Install npm package
217 uses: actions/setup-node@v1
221 - name: Dockers environment start
223 source ci/ciLibrary.source
228 source ci/ciLibrary.source
234 source ci/ciLibrary.source
237 - name: Install and configure
239 source ci/ciLibrary.source
244 source ci/ciLibrary.source
246 if: ${{ success() || failure() }}
250 source ci/ciLibrary.source
252 if: ${{ success() || failure() }}
256 source ci/ciLibrary.source
258 if: ${{ success() || failure() }}
260 - name: Fixtures testing
262 source ci/ciLibrary.source
264 if: ${{ success() || failure() }}
266 - name: Services testing
268 source ci/ciLibrary.source
270 if: ${{ success() || failure() }}
272 - name: Validators testing
274 source ci/ciLibrary.source
275 build_test_validators
276 if: ${{ success() || failure() }}
278 - name: Controllers testing
280 source ci/ciLibrary.source
281 build_test_controllers
282 if: ${{ success() || failure() }}
284 - name: Common testing
286 source ci/ciLibrary.source
288 if: ${{ success() || failure() }}
291 name: PHP 8.1 - Apache - MariaDB 10.8 (short term release)
292 runs-on: ubuntu-20.04
294 DOCKER_DIR: apache_81_108
295 OPENEMR_DIR: /var/www/localhost/htdocs/openemr
296 CHROMIUM_INSTALL: "apk update; apk add --no-cache chromium chromium-chromedriver; export PANTHER_CHROME_DRIVER_BINARY=/usr/lib/chromium/chromedriver"
298 - uses: actions/checkout@v2
301 uses: shivammathur/setup-php@v2
305 - name: Report PHP Version
308 - name: Install npm package
309 uses: actions/setup-node@v1
313 - name: Dockers environment start
315 source ci/ciLibrary.source
320 source ci/ciLibrary.source
326 source ci/ciLibrary.source
329 - name: Install and configure
331 source ci/ciLibrary.source
336 source ci/ciLibrary.source
338 if: ${{ success() || failure() }}
342 source ci/ciLibrary.source
344 if: ${{ success() || failure() }}
348 source ci/ciLibrary.source
350 if: ${{ success() || failure() }}
352 - name: Fixtures testing
354 source ci/ciLibrary.source
356 if: ${{ success() || failure() }}
358 - name: Services testing
360 source ci/ciLibrary.source
362 if: ${{ success() || failure() }}
364 - name: Validators testing
366 source ci/ciLibrary.source
367 build_test_validators
368 if: ${{ success() || failure() }}
370 - name: Controllers testing
372 source ci/ciLibrary.source
373 build_test_controllers
374 if: ${{ success() || failure() }}
376 - name: Common testing
378 source ci/ciLibrary.source
380 if: ${{ success() || failure() }}
383 name: PHP 8.1 - Apache - MariaDB 10.7 (short term release)
384 runs-on: ubuntu-20.04
386 DOCKER_DIR: apache_81_107
387 OPENEMR_DIR: /var/www/localhost/htdocs/openemr
388 CHROMIUM_INSTALL: "apk update; apk add --no-cache chromium chromium-chromedriver; export PANTHER_CHROME_DRIVER_BINARY=/usr/lib/chromium/chromedriver"
390 - uses: actions/checkout@v2
393 uses: shivammathur/setup-php@v2
397 - name: Report PHP Version
400 - name: Install npm package
401 uses: actions/setup-node@v1
405 - name: Dockers environment start
407 source ci/ciLibrary.source
412 source ci/ciLibrary.source
418 source ci/ciLibrary.source
421 - name: Install and configure
423 source ci/ciLibrary.source
428 source ci/ciLibrary.source
430 if: ${{ success() || failure() }}
434 source ci/ciLibrary.source
436 if: ${{ success() || failure() }}
440 source ci/ciLibrary.source
442 if: ${{ success() || failure() }}
444 - name: Fixtures testing
446 source ci/ciLibrary.source
448 if: ${{ success() || failure() }}
450 - name: Services testing
452 source ci/ciLibrary.source
454 if: ${{ success() || failure() }}
456 - name: Validators testing
458 source ci/ciLibrary.source
459 build_test_validators
460 if: ${{ success() || failure() }}
462 - name: Controllers testing
464 source ci/ciLibrary.source
465 build_test_controllers
466 if: ${{ success() || failure() }}
468 - name: Common testing
470 source ci/ciLibrary.source
472 if: ${{ success() || failure() }}
475 name: PHP 8.1 - Apache - MariaDB 10.6
476 runs-on: ubuntu-20.04
478 DOCKER_DIR: apache_81_106
479 OPENEMR_DIR: /var/www/localhost/htdocs/openemr
480 CHROMIUM_INSTALL: "apk update; apk add --no-cache chromium chromium-chromedriver; export PANTHER_CHROME_DRIVER_BINARY=/usr/lib/chromium/chromedriver"
482 - uses: actions/checkout@v2
485 uses: shivammathur/setup-php@v2
489 - name: Report PHP Version
492 - name: Install npm package
493 uses: actions/setup-node@v1
497 - name: Dockers environment start
499 source ci/ciLibrary.source
504 source ci/ciLibrary.source
510 source ci/ciLibrary.source
513 - name: Install and configure
515 source ci/ciLibrary.source
520 source ci/ciLibrary.source
522 if: ${{ success() || failure() }}
526 source ci/ciLibrary.source
528 if: ${{ success() || failure() }}
532 source ci/ciLibrary.source
534 if: ${{ success() || failure() }}
536 - name: Fixtures testing
538 source ci/ciLibrary.source
540 if: ${{ success() || failure() }}
542 - name: Services testing
544 source ci/ciLibrary.source
546 if: ${{ success() || failure() }}
548 - name: Validators testing
550 source ci/ciLibrary.source
551 build_test_validators
552 if: ${{ success() || failure() }}
554 - name: Controllers testing
556 source ci/ciLibrary.source
557 build_test_controllers
558 if: ${{ success() || failure() }}
560 - name: Common testing
562 source ci/ciLibrary.source
564 if: ${{ success() || failure() }}
567 name: PHP 8.1 - Apache - MariaDB 10.5
568 runs-on: ubuntu-20.04
570 DOCKER_DIR: apache_81_105
571 OPENEMR_DIR: /var/www/localhost/htdocs/openemr
572 CHROMIUM_INSTALL: "apk update; apk add --no-cache chromium chromium-chromedriver; export PANTHER_CHROME_DRIVER_BINARY=/usr/lib/chromium/chromedriver"
574 - uses: actions/checkout@v2
577 uses: shivammathur/setup-php@v2
581 - name: Report PHP Version
584 - name: Install npm package
585 uses: actions/setup-node@v1
589 - name: Dockers environment start
591 source ci/ciLibrary.source
596 source ci/ciLibrary.source
602 source ci/ciLibrary.source
605 - name: Install and configure
607 source ci/ciLibrary.source
612 source ci/ciLibrary.source
614 if: ${{ success() || failure() }}
618 source ci/ciLibrary.source
620 if: ${{ success() || failure() }}
624 source ci/ciLibrary.source
626 if: ${{ success() || failure() }}
628 - name: Fixtures testing
630 source ci/ciLibrary.source
632 if: ${{ success() || failure() }}
634 - name: Services testing
636 source ci/ciLibrary.source
638 if: ${{ success() || failure() }}
640 - name: Validators testing
642 source ci/ciLibrary.source
643 build_test_validators
644 if: ${{ success() || failure() }}
646 - name: Controllers testing
648 source ci/ciLibrary.source
649 build_test_controllers
650 if: ${{ success() || failure() }}
652 - name: Common testing
654 source ci/ciLibrary.source
656 if: ${{ success() || failure() }}
659 name: PHP 8.1 - Apache - MariaDB 10.4
660 runs-on: ubuntu-20.04
662 DOCKER_DIR: apache_81_104
663 OPENEMR_DIR: /var/www/localhost/htdocs/openemr
664 CHROMIUM_INSTALL: "apk update; apk add --no-cache chromium chromium-chromedriver; export PANTHER_CHROME_DRIVER_BINARY=/usr/lib/chromium/chromedriver"
666 - uses: actions/checkout@v2
669 uses: shivammathur/setup-php@v2
673 - name: Report PHP Version
676 - name: Install npm package
677 uses: actions/setup-node@v1
681 - name: Dockers environment start
683 source ci/ciLibrary.source
688 source ci/ciLibrary.source
694 source ci/ciLibrary.source
697 - name: Install and configure
699 source ci/ciLibrary.source
704 source ci/ciLibrary.source
706 if: ${{ success() || failure() }}
710 source ci/ciLibrary.source
712 if: ${{ success() || failure() }}
716 source ci/ciLibrary.source
718 if: ${{ success() || failure() }}
720 - name: Fixtures testing
722 source ci/ciLibrary.source
724 if: ${{ success() || failure() }}
726 - name: Services testing
728 source ci/ciLibrary.source
730 if: ${{ success() || failure() }}
732 - name: Validators testing
734 source ci/ciLibrary.source
735 build_test_validators
736 if: ${{ success() || failure() }}
738 - name: Controllers testing
740 source ci/ciLibrary.source
741 build_test_controllers
742 if: ${{ success() || failure() }}
744 - name: Common testing
746 source ci/ciLibrary.source
748 if: ${{ success() || failure() }}
751 name: PHP 8.1 - Apache - MariaDB 10.3
752 runs-on: ubuntu-20.04
754 DOCKER_DIR: apache_81_103
755 OPENEMR_DIR: /var/www/localhost/htdocs/openemr
756 CHROMIUM_INSTALL: "apk update; apk add --no-cache chromium chromium-chromedriver; export PANTHER_CHROME_DRIVER_BINARY=/usr/lib/chromium/chromedriver"
758 - uses: actions/checkout@v2
761 uses: shivammathur/setup-php@v2
765 - name: Report PHP Version
768 - name: Install npm package
769 uses: actions/setup-node@v1
773 - name: Dockers environment start
775 source ci/ciLibrary.source
780 source ci/ciLibrary.source
786 source ci/ciLibrary.source
789 - name: Install and configure
791 source ci/ciLibrary.source
796 source ci/ciLibrary.source
798 if: ${{ success() || failure() }}
802 source ci/ciLibrary.source
804 if: ${{ success() || failure() }}
808 source ci/ciLibrary.source
810 if: ${{ success() || failure() }}
812 - name: Fixtures testing
814 source ci/ciLibrary.source
816 if: ${{ success() || failure() }}
818 - name: Services testing
820 source ci/ciLibrary.source
822 if: ${{ success() || failure() }}
824 - name: Validators testing
826 source ci/ciLibrary.source
827 build_test_validators
828 if: ${{ success() || failure() }}
830 - name: Controllers testing
832 source ci/ciLibrary.source
833 build_test_controllers
834 if: ${{ success() || failure() }}
836 - name: Common testing
838 source ci/ciLibrary.source
840 if: ${{ success() || failure() }}
843 name: PHP 8.1 - Apache - MySQL 8
844 runs-on: ubuntu-20.04
846 DOCKER_DIR: apache_81_8
847 OPENEMR_DIR: /var/www/localhost/htdocs/openemr
848 CHROMIUM_INSTALL: "apk update; apk add --no-cache chromium chromium-chromedriver; export PANTHER_CHROME_DRIVER_BINARY=/usr/lib/chromium/chromedriver"
850 - uses: actions/checkout@v2
853 uses: shivammathur/setup-php@v2
857 - name: Report PHP Version
860 - name: Install npm package
861 uses: actions/setup-node@v1
865 - name: Dockers environment start
867 source ci/ciLibrary.source
872 source ci/ciLibrary.source
878 source ci/ciLibrary.source
881 - name: Install and configure
883 source ci/ciLibrary.source
888 source ci/ciLibrary.source
890 if: ${{ success() || failure() }}
894 source ci/ciLibrary.source
896 if: ${{ success() || failure() }}
900 source ci/ciLibrary.source
902 if: ${{ success() || failure() }}
904 - name: Fixtures testing
906 source ci/ciLibrary.source
908 if: ${{ success() || failure() }}
910 - name: Services testing
912 source ci/ciLibrary.source
914 if: ${{ success() || failure() }}
916 - name: Validators testing
918 source ci/ciLibrary.source
919 build_test_validators
920 if: ${{ success() || failure() }}
922 - name: Controllers testing
924 source ci/ciLibrary.source
925 build_test_controllers
926 if: ${{ success() || failure() }}
928 - name: Common testing
930 source ci/ciLibrary.source
932 if: ${{ success() || failure() }}
935 name: PHP 8.1 - Apache - MySQL 5.7
936 runs-on: ubuntu-20.04
938 DOCKER_DIR: apache_81_57
939 OPENEMR_DIR: /var/www/localhost/htdocs/openemr
940 CHROMIUM_INSTALL: "apk update; apk add --no-cache chromium chromium-chromedriver; export PANTHER_CHROME_DRIVER_BINARY=/usr/lib/chromium/chromedriver"
942 - uses: actions/checkout@v2
945 uses: shivammathur/setup-php@v2
949 - name: Report PHP Version
952 - name: Install npm package
953 uses: actions/setup-node@v1
957 - name: Dockers environment start
959 source ci/ciLibrary.source
964 source ci/ciLibrary.source
970 source ci/ciLibrary.source
973 - name: Install and configure
975 source ci/ciLibrary.source
980 source ci/ciLibrary.source
982 if: ${{ success() || failure() }}
986 source ci/ciLibrary.source
988 if: ${{ success() || failure() }}
992 source ci/ciLibrary.source
994 if: ${{ success() || failure() }}
996 - name: Fixtures testing
998 source ci/ciLibrary.source
1000 if: ${{ success() || failure() }}
1002 - name: Services testing
1004 source ci/ciLibrary.source
1006 if: ${{ success() || failure() }}
1008 - name: Validators testing
1010 source ci/ciLibrary.source
1011 build_test_validators
1012 if: ${{ success() || failure() }}
1014 - name: Controllers testing
1016 source ci/ciLibrary.source
1017 build_test_controllers
1018 if: ${{ success() || failure() }}
1020 - name: Common testing
1022 source ci/ciLibrary.source
1024 if: ${{ success() || failure() }}
1027 name: PHP 7.4 - Nginx - MariaDB 10.6
1028 runs-on: ubuntu-20.04
1030 DOCKER_DIR: nginx_74
1031 OPENEMR_DIR: /usr/share/nginx/html/openemr
1032 CHROMIUM_INSTALL: "apt-get update; apt-get install -y chromium-driver; export PANTHER_CHROME_DRIVER_BINARY=/usr/bin/chromedriver"
1034 - uses: actions/checkout@v2
1037 uses: shivammathur/setup-php@v2
1041 - name: Report PHP Version
1044 - name: Install npm package
1045 uses: actions/setup-node@v1
1049 - name: Dockers environment start
1051 source ci/ciLibrary.source
1056 source ci/ciLibrary.source
1057 composer_github_auth
1062 source ci/ciLibrary.source
1065 - name: Install and configure
1067 source ci/ciLibrary.source
1070 - name: Unit testing
1072 source ci/ciLibrary.source
1074 if: ${{ success() || failure() }}
1078 source ci/ciLibrary.source
1080 if: ${{ success() || failure() }}
1084 source ci/ciLibrary.source
1086 if: ${{ success() || failure() }}
1088 - name: Fixtures testing
1090 source ci/ciLibrary.source
1092 if: ${{ success() || failure() }}
1094 - name: Services testing
1096 source ci/ciLibrary.source
1098 if: ${{ success() || failure() }}
1100 - name: Validators testing
1102 source ci/ciLibrary.source
1103 build_test_validators
1104 if: ${{ success() || failure() }}
1106 - name: Controllers testing
1108 source ci/ciLibrary.source
1109 build_test_controllers
1110 if: ${{ success() || failure() }}
1112 - name: Common testing
1114 source ci/ciLibrary.source
1116 if: ${{ success() || failure() }}
1119 name: PHP 8.0 - Nginx - MariaDB 10.6
1120 runs-on: ubuntu-20.04
1122 DOCKER_DIR: nginx_80
1123 OPENEMR_DIR: /usr/share/nginx/html/openemr
1124 CHROMIUM_INSTALL: "apt-get update; apt-get install -y chromium-driver; export PANTHER_CHROME_DRIVER_BINARY=/usr/bin/chromedriver"
1126 - uses: actions/checkout@v2
1129 uses: shivammathur/setup-php@v2
1133 - name: Report PHP Version
1136 - name: Install npm package
1137 uses: actions/setup-node@v1
1141 - name: Dockers environment start
1143 source ci/ciLibrary.source
1148 source ci/ciLibrary.source
1149 composer_github_auth
1154 source ci/ciLibrary.source
1157 - name: Install and configure
1159 source ci/ciLibrary.source
1162 - name: Unit testing
1164 source ci/ciLibrary.source
1166 if: ${{ success() || failure() }}
1170 source ci/ciLibrary.source
1172 if: ${{ success() || failure() }}
1176 source ci/ciLibrary.source
1178 if: ${{ success() || failure() }}
1180 - name: Fixtures testing
1182 source ci/ciLibrary.source
1184 if: ${{ success() || failure() }}
1186 - name: Services testing
1188 source ci/ciLibrary.source
1190 if: ${{ success() || failure() }}
1192 - name: Validators testing
1194 source ci/ciLibrary.source
1195 build_test_validators
1196 if: ${{ success() || failure() }}
1198 - name: Controllers testing
1200 source ci/ciLibrary.source
1201 build_test_controllers
1202 if: ${{ success() || failure() }}
1204 - name: Common testing
1206 source ci/ciLibrary.source
1208 if: ${{ success() || failure() }}
1211 name: PHP 8.1 - Nginx - MariaDB 10.6
1212 runs-on: ubuntu-20.04
1214 DOCKER_DIR: nginx_81
1215 OPENEMR_DIR: /usr/share/nginx/html/openemr
1216 CHROMIUM_INSTALL: "apt-get update; apt-get install -y chromium-driver; export PANTHER_CHROME_DRIVER_BINARY=/usr/bin/chromedriver"
1218 - uses: actions/checkout@v2
1221 uses: shivammathur/setup-php@v2
1225 - name: Report PHP Version
1228 - name: Install npm package
1229 uses: actions/setup-node@v1
1233 - name: Dockers environment start
1235 source ci/ciLibrary.source
1240 source ci/ciLibrary.source
1241 composer_github_auth
1246 source ci/ciLibrary.source
1249 - name: Install and configure
1251 source ci/ciLibrary.source
1254 - name: Unit testing
1256 source ci/ciLibrary.source
1258 if: ${{ success() || failure() }}
1262 source ci/ciLibrary.source
1264 if: ${{ success() || failure() }}
1268 source ci/ciLibrary.source
1270 if: ${{ success() || failure() }}
1272 - name: Fixtures testing
1274 source ci/ciLibrary.source
1276 if: ${{ success() || failure() }}
1278 - name: Services testing
1280 source ci/ciLibrary.source
1282 if: ${{ success() || failure() }}
1284 - name: Validators testing
1286 source ci/ciLibrary.source
1287 build_test_validators
1288 if: ${{ success() || failure() }}
1290 - name: Controllers testing
1292 source ci/ciLibrary.source
1293 build_test_controllers
1294 if: ${{ success() || failure() }}
1296 - name: Common testing
1298 source ci/ciLibrary.source
1300 if: ${{ success() || failure() }}
1303 name: PHP 8.2 - Nginx - MariaDB 10.6
1304 runs-on: ubuntu-20.04
1306 DOCKER_DIR: nginx_82
1307 OPENEMR_DIR: /usr/share/nginx/html/openemr
1308 CHROMIUM_INSTALL: "apt-get update; apt-get install -y chromium-driver; export PANTHER_CHROME_DRIVER_BINARY=/usr/bin/chromedriver"
1310 - uses: actions/checkout@v2
1313 uses: shivammathur/setup-php@v2
1317 - name: Report PHP Version
1320 - name: Install npm package
1321 uses: actions/setup-node@v1
1325 - name: Dockers environment start
1327 source ci/ciLibrary.source
1332 source ci/ciLibrary.source
1333 composer_github_auth
1338 source ci/ciLibrary.source
1341 - name: Install and configure
1343 source ci/ciLibrary.source
1346 - name: Unit testing
1348 source ci/ciLibrary.source
1350 if: ${{ success() || failure() }}
1354 source ci/ciLibrary.source
1356 if: ${{ success() || failure() }}
1360 source ci/ciLibrary.source
1362 if: ${{ success() || failure() }}
1364 - name: Fixtures testing
1366 source ci/ciLibrary.source
1368 if: ${{ success() || failure() }}
1370 - name: Services testing
1372 source ci/ciLibrary.source
1374 if: ${{ success() || failure() }}
1376 - name: Validators testing
1378 source ci/ciLibrary.source
1379 build_test_validators
1380 if: ${{ success() || failure() }}
1382 - name: Controllers testing
1384 source ci/ciLibrary.source
1385 build_test_controllers
1386 if: ${{ success() || failure() }}
1388 - name: Common testing
1390 source ci/ciLibrary.source
1392 if: ${{ success() || failure() }}