ci: add minimum GitHub token permissions for workflows (#5801)
[openemr.git] / .github / workflows / test.yml
blobfc0135f46f1147a2fbba645abd3b9ce49b625476
1 name: Test
3 on:
4   push:
5     branches: [ master ]
6   pull_request:
7     branches: [ master ]
9 permissions:
10   contents: read
12 jobs:
14   build_apache_74_106:
15     name: PHP 7.4 - Apache - MariaDB 10.6
16     runs-on: ubuntu-20.04
17     env:
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"
21     steps:
22       - uses: actions/checkout@v2
24       - name: Install PHP
25         uses: shivammathur/setup-php@v2
26         with:
27           php-version: '7.4'
29       - name: Report PHP Version
30         run: php -v
32       - name: Install npm package
33         uses: actions/setup-node@v1
34         with:
35           node-version: '16'
37       - name: Dockers environment start
38         run: |
39           source ci/ciLibrary.source
40           dockers_env_start
42       - name: Main build
43         run: |
44           source ci/ciLibrary.source
45           composer_github_auth
46           main_build
48       - name: CCDA build
49         run: |
50           source ci/ciLibrary.source
51           ccda_build
53       - name: Install and configure
54         run: |
55           source ci/ciLibrary.source
56           install_configure
58       - name: Unit testing
59         run: |
60           source ci/ciLibrary.source
61           build_test_unit
62         if: ${{ success() || failure() }}
64       - name: E2e testing
65         run: |
66           source ci/ciLibrary.source
67           build_test_e2e
68         if: ${{ success() || failure() }}
70       - name: Api testing
71         run: |
72           source ci/ciLibrary.source
73           build_test_api
74         if: ${{ success() || failure() }}
76       - name: Fixtures testing
77         run: |
78           source ci/ciLibrary.source
79           build_test_fixtures
80         if: ${{ success() || failure() }}
82       - name: Services testing
83         run: |
84           source ci/ciLibrary.source
85           build_test_services
86         if: ${{ success() || failure() }}
88       - name: Validators testing
89         run: |
90           source ci/ciLibrary.source
91           build_test_validators
92         if: ${{ success() || failure() }}
94       - name: Controllers testing
95         run: |
96           source ci/ciLibrary.source
97           build_test_controllers
98         if: ${{ success() || failure() }}
100       - name: Common testing
101         run: |
102           source ci/ciLibrary.source
103           build_test_common
104         if: ${{ success() || failure() }}
106   build_apache_80_106:
107     name: PHP 8.0 - Apache - MariaDB 10.6
108     runs-on: ubuntu-20.04
109     env:
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"
113     steps:
114       - uses: actions/checkout@v2
116       - name: Install PHP
117         uses: shivammathur/setup-php@v2
118         with:
119           php-version: '8.0'
121       - name: Report PHP Version
122         run: php -v
124       - name: Install npm package
125         uses: actions/setup-node@v1
126         with:
127           node-version: '16'
129       - name: Dockers environment start
130         run: |
131           source ci/ciLibrary.source
132           dockers_env_start
134       - name: Main build
135         run: |
136           source ci/ciLibrary.source
137           composer_github_auth
138           main_build
140       - name: CCDA build
141         run: |
142           source ci/ciLibrary.source
143           ccda_build
145       - name: Install and configure
146         run: |
147           source ci/ciLibrary.source
148           install_configure
150       - name: Unit testing
151         run: |
152           source ci/ciLibrary.source
153           build_test_unit
154         if: ${{ success() || failure() }}
156       - name: E2e testing
157         run: |
158           source ci/ciLibrary.source
159           build_test_e2e
160         if: ${{ success() || failure() }}
162       - name: Api testing
163         run: |
164           source ci/ciLibrary.source
165           build_test_api
166         if: ${{ success() || failure() }}
168       - name: Fixtures testing
169         run: |
170           source ci/ciLibrary.source
171           build_test_fixtures
172         if: ${{ success() || failure() }}
174       - name: Services testing
175         run: |
176           source ci/ciLibrary.source
177           build_test_services
178         if: ${{ success() || failure() }}
180       - name: Validators testing
181         run: |
182           source ci/ciLibrary.source
183           build_test_validators
184         if: ${{ success() || failure() }}
186       - name: Controllers testing
187         run: |
188           source ci/ciLibrary.source
189           build_test_controllers
190         if: ${{ success() || failure() }}
192       - name: Common testing
193         run: |
194           source ci/ciLibrary.source
195           build_test_common
196         if: ${{ success() || failure() }}
198   build_apache_81_109:
199     name: PHP 8.1 - Apache - MariaDB 10.9 (short term release)
200     runs-on: ubuntu-20.04
201     env:
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"
205     steps:
206       - uses: actions/checkout@v2
208       - name: Install PHP
209         uses: shivammathur/setup-php@v2
210         with:
211           php-version: '8.1'
213       - name: Report PHP Version
214         run: php -v
216       - name: Install npm package
217         uses: actions/setup-node@v1
218         with:
219           node-version: '16'
221       - name: Dockers environment start
222         run: |
223           source ci/ciLibrary.source
224           dockers_env_start
226       - name: Main build
227         run: |
228           source ci/ciLibrary.source
229           composer_github_auth
230           main_build
232       - name: CCDA build
233         run: |
234           source ci/ciLibrary.source
235           ccda_build
237       - name: Install and configure
238         run: |
239           source ci/ciLibrary.source
240           install_configure
242       - name: Unit testing
243         run: |
244           source ci/ciLibrary.source
245           build_test_unit
246         if: ${{ success() || failure() }}
248       - name: E2e testing
249         run: |
250           source ci/ciLibrary.source
251           build_test_e2e
252         if: ${{ success() || failure() }}
254       - name: Api testing
255         run: |
256           source ci/ciLibrary.source
257           build_test_api
258         if: ${{ success() || failure() }}
260       - name: Fixtures testing
261         run: |
262           source ci/ciLibrary.source
263           build_test_fixtures
264         if: ${{ success() || failure() }}
266       - name: Services testing
267         run: |
268           source ci/ciLibrary.source
269           build_test_services
270         if: ${{ success() || failure() }}
272       - name: Validators testing
273         run: |
274           source ci/ciLibrary.source
275           build_test_validators
276         if: ${{ success() || failure() }}
278       - name: Controllers testing
279         run: |
280           source ci/ciLibrary.source
281           build_test_controllers
282         if: ${{ success() || failure() }}
284       - name: Common testing
285         run: |
286           source ci/ciLibrary.source
287           build_test_common
288         if: ${{ success() || failure() }}
290   build_apache_81_108:
291     name: PHP 8.1 - Apache - MariaDB 10.8 (short term release)
292     runs-on: ubuntu-20.04
293     env:
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"
297     steps:
298       - uses: actions/checkout@v2
300       - name: Install PHP
301         uses: shivammathur/setup-php@v2
302         with:
303           php-version: '8.1'
305       - name: Report PHP Version
306         run: php -v
308       - name: Install npm package
309         uses: actions/setup-node@v1
310         with:
311           node-version: '16'
313       - name: Dockers environment start
314         run: |
315           source ci/ciLibrary.source
316           dockers_env_start
318       - name: Main build
319         run: |
320           source ci/ciLibrary.source
321           composer_github_auth
322           main_build
324       - name: CCDA build
325         run: |
326           source ci/ciLibrary.source
327           ccda_build
329       - name: Install and configure
330         run: |
331           source ci/ciLibrary.source
332           install_configure
334       - name: Unit testing
335         run: |
336           source ci/ciLibrary.source
337           build_test_unit
338         if: ${{ success() || failure() }}
340       - name: E2e testing
341         run: |
342           source ci/ciLibrary.source
343           build_test_e2e
344         if: ${{ success() || failure() }}
346       - name: Api testing
347         run: |
348           source ci/ciLibrary.source
349           build_test_api
350         if: ${{ success() || failure() }}
352       - name: Fixtures testing
353         run: |
354           source ci/ciLibrary.source
355           build_test_fixtures
356         if: ${{ success() || failure() }}
358       - name: Services testing
359         run: |
360           source ci/ciLibrary.source
361           build_test_services
362         if: ${{ success() || failure() }}
364       - name: Validators testing
365         run: |
366           source ci/ciLibrary.source
367           build_test_validators
368         if: ${{ success() || failure() }}
370       - name: Controllers testing
371         run: |
372           source ci/ciLibrary.source
373           build_test_controllers
374         if: ${{ success() || failure() }}
376       - name: Common testing
377         run: |
378           source ci/ciLibrary.source
379           build_test_common
380         if: ${{ success() || failure() }}
382   build_apache_81_107:
383     name: PHP 8.1 - Apache - MariaDB 10.7 (short term release)
384     runs-on: ubuntu-20.04
385     env:
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"
389     steps:
390       - uses: actions/checkout@v2
392       - name: Install PHP
393         uses: shivammathur/setup-php@v2
394         with:
395           php-version: '8.1'
397       - name: Report PHP Version
398         run: php -v
400       - name: Install npm package
401         uses: actions/setup-node@v1
402         with:
403           node-version: '16'
405       - name: Dockers environment start
406         run: |
407           source ci/ciLibrary.source
408           dockers_env_start
410       - name: Main build
411         run: |
412           source ci/ciLibrary.source
413           composer_github_auth
414           main_build
416       - name: CCDA build
417         run: |
418           source ci/ciLibrary.source
419           ccda_build
421       - name: Install and configure
422         run: |
423           source ci/ciLibrary.source
424           install_configure
426       - name: Unit testing
427         run: |
428           source ci/ciLibrary.source
429           build_test_unit
430         if: ${{ success() || failure() }}
432       - name: E2e testing
433         run: |
434           source ci/ciLibrary.source
435           build_test_e2e
436         if: ${{ success() || failure() }}
438       - name: Api testing
439         run: |
440           source ci/ciLibrary.source
441           build_test_api
442         if: ${{ success() || failure() }}
444       - name: Fixtures testing
445         run: |
446           source ci/ciLibrary.source
447           build_test_fixtures
448         if: ${{ success() || failure() }}
450       - name: Services testing
451         run: |
452           source ci/ciLibrary.source
453           build_test_services
454         if: ${{ success() || failure() }}
456       - name: Validators testing
457         run: |
458           source ci/ciLibrary.source
459           build_test_validators
460         if: ${{ success() || failure() }}
462       - name: Controllers testing
463         run: |
464           source ci/ciLibrary.source
465           build_test_controllers
466         if: ${{ success() || failure() }}
468       - name: Common testing
469         run: |
470           source ci/ciLibrary.source
471           build_test_common
472         if: ${{ success() || failure() }}
474   build_apache_81_106:
475     name: PHP 8.1 - Apache - MariaDB 10.6
476     runs-on: ubuntu-20.04
477     env:
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"
481     steps:
482       - uses: actions/checkout@v2
484       - name: Install PHP
485         uses: shivammathur/setup-php@v2
486         with:
487           php-version: '8.1'
489       - name: Report PHP Version
490         run: php -v
492       - name: Install npm package
493         uses: actions/setup-node@v1
494         with:
495           node-version: '16'
497       - name: Dockers environment start
498         run: |
499           source ci/ciLibrary.source
500           dockers_env_start
502       - name: Main build
503         run: |
504           source ci/ciLibrary.source
505           composer_github_auth
506           main_build
508       - name: CCDA build
509         run: |
510           source ci/ciLibrary.source
511           ccda_build
513       - name: Install and configure
514         run: |
515           source ci/ciLibrary.source
516           install_configure
518       - name: Unit testing
519         run: |
520           source ci/ciLibrary.source
521           build_test_unit
522         if: ${{ success() || failure() }}
524       - name: E2e testing
525         run: |
526           source ci/ciLibrary.source
527           build_test_e2e
528         if: ${{ success() || failure() }}
530       - name: Api testing
531         run: |
532           source ci/ciLibrary.source
533           build_test_api
534         if: ${{ success() || failure() }}
536       - name: Fixtures testing
537         run: |
538           source ci/ciLibrary.source
539           build_test_fixtures
540         if: ${{ success() || failure() }}
542       - name: Services testing
543         run: |
544           source ci/ciLibrary.source
545           build_test_services
546         if: ${{ success() || failure() }}
548       - name: Validators testing
549         run: |
550           source ci/ciLibrary.source
551           build_test_validators
552         if: ${{ success() || failure() }}
554       - name: Controllers testing
555         run: |
556           source ci/ciLibrary.source
557           build_test_controllers
558         if: ${{ success() || failure() }}
560       - name: Common testing
561         run: |
562           source ci/ciLibrary.source
563           build_test_common
564         if: ${{ success() || failure() }}
566   build_apache_81_105:
567     name: PHP 8.1 - Apache - MariaDB 10.5
568     runs-on: ubuntu-20.04
569     env:
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"
573     steps:
574       - uses: actions/checkout@v2
576       - name: Install PHP
577         uses: shivammathur/setup-php@v2
578         with:
579           php-version: '8.1'
581       - name: Report PHP Version
582         run: php -v
584       - name: Install npm package
585         uses: actions/setup-node@v1
586         with:
587           node-version: '16'
589       - name: Dockers environment start
590         run: |
591           source ci/ciLibrary.source
592           dockers_env_start
594       - name: Main build
595         run: |
596           source ci/ciLibrary.source
597           composer_github_auth
598           main_build
600       - name: CCDA build
601         run: |
602           source ci/ciLibrary.source
603           ccda_build
605       - name: Install and configure
606         run: |
607           source ci/ciLibrary.source
608           install_configure
610       - name: Unit testing
611         run: |
612           source ci/ciLibrary.source
613           build_test_unit
614         if: ${{ success() || failure() }}
616       - name: E2e testing
617         run: |
618           source ci/ciLibrary.source
619           build_test_e2e
620         if: ${{ success() || failure() }}
622       - name: Api testing
623         run: |
624           source ci/ciLibrary.source
625           build_test_api
626         if: ${{ success() || failure() }}
628       - name: Fixtures testing
629         run: |
630           source ci/ciLibrary.source
631           build_test_fixtures
632         if: ${{ success() || failure() }}
634       - name: Services testing
635         run: |
636           source ci/ciLibrary.source
637           build_test_services
638         if: ${{ success() || failure() }}
640       - name: Validators testing
641         run: |
642           source ci/ciLibrary.source
643           build_test_validators
644         if: ${{ success() || failure() }}
646       - name: Controllers testing
647         run: |
648           source ci/ciLibrary.source
649           build_test_controllers
650         if: ${{ success() || failure() }}
652       - name: Common testing
653         run: |
654           source ci/ciLibrary.source
655           build_test_common
656         if: ${{ success() || failure() }}
658   build_apache_81_104:
659     name: PHP 8.1 - Apache - MariaDB 10.4
660     runs-on: ubuntu-20.04
661     env:
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"
665     steps:
666       - uses: actions/checkout@v2
668       - name: Install PHP
669         uses: shivammathur/setup-php@v2
670         with:
671           php-version: '8.1'
673       - name: Report PHP Version
674         run: php -v
676       - name: Install npm package
677         uses: actions/setup-node@v1
678         with:
679           node-version: '16'
681       - name: Dockers environment start
682         run: |
683           source ci/ciLibrary.source
684           dockers_env_start
686       - name: Main build
687         run: |
688           source ci/ciLibrary.source
689           composer_github_auth
690           main_build
692       - name: CCDA build
693         run: |
694           source ci/ciLibrary.source
695           ccda_build
697       - name: Install and configure
698         run: |
699           source ci/ciLibrary.source
700           install_configure
702       - name: Unit testing
703         run: |
704           source ci/ciLibrary.source
705           build_test_unit
706         if: ${{ success() || failure() }}
708       - name: E2e testing
709         run: |
710           source ci/ciLibrary.source
711           build_test_e2e
712         if: ${{ success() || failure() }}
714       - name: Api testing
715         run: |
716           source ci/ciLibrary.source
717           build_test_api
718         if: ${{ success() || failure() }}
720       - name: Fixtures testing
721         run: |
722           source ci/ciLibrary.source
723           build_test_fixtures
724         if: ${{ success() || failure() }}
726       - name: Services testing
727         run: |
728           source ci/ciLibrary.source
729           build_test_services
730         if: ${{ success() || failure() }}
732       - name: Validators testing
733         run: |
734           source ci/ciLibrary.source
735           build_test_validators
736         if: ${{ success() || failure() }}
738       - name: Controllers testing
739         run: |
740           source ci/ciLibrary.source
741           build_test_controllers
742         if: ${{ success() || failure() }}
744       - name: Common testing
745         run: |
746           source ci/ciLibrary.source
747           build_test_common
748         if: ${{ success() || failure() }}
750   build_apache_81_103:
751     name: PHP 8.1 - Apache - MariaDB 10.3
752     runs-on: ubuntu-20.04
753     env:
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"
757     steps:
758       - uses: actions/checkout@v2
760       - name: Install PHP
761         uses: shivammathur/setup-php@v2
762         with:
763           php-version: '8.1'
765       - name: Report PHP Version
766         run: php -v
768       - name: Install npm package
769         uses: actions/setup-node@v1
770         with:
771           node-version: '16'
773       - name: Dockers environment start
774         run: |
775           source ci/ciLibrary.source
776           dockers_env_start
778       - name: Main build
779         run: |
780           source ci/ciLibrary.source
781           composer_github_auth
782           main_build
784       - name: CCDA build
785         run: |
786           source ci/ciLibrary.source
787           ccda_build
789       - name: Install and configure
790         run: |
791           source ci/ciLibrary.source
792           install_configure
794       - name: Unit testing
795         run: |
796           source ci/ciLibrary.source
797           build_test_unit
798         if: ${{ success() || failure() }}
800       - name: E2e testing
801         run: |
802           source ci/ciLibrary.source
803           build_test_e2e
804         if: ${{ success() || failure() }}
806       - name: Api testing
807         run: |
808           source ci/ciLibrary.source
809           build_test_api
810         if: ${{ success() || failure() }}
812       - name: Fixtures testing
813         run: |
814           source ci/ciLibrary.source
815           build_test_fixtures
816         if: ${{ success() || failure() }}
818       - name: Services testing
819         run: |
820           source ci/ciLibrary.source
821           build_test_services
822         if: ${{ success() || failure() }}
824       - name: Validators testing
825         run: |
826           source ci/ciLibrary.source
827           build_test_validators
828         if: ${{ success() || failure() }}
830       - name: Controllers testing
831         run: |
832           source ci/ciLibrary.source
833           build_test_controllers
834         if: ${{ success() || failure() }}
836       - name: Common testing
837         run: |
838           source ci/ciLibrary.source
839           build_test_common
840         if: ${{ success() || failure() }}
842   build_apache_81_8:
843     name: PHP 8.1 - Apache - MySQL 8
844     runs-on: ubuntu-20.04
845     env:
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"
849     steps:
850       - uses: actions/checkout@v2
852       - name: Install PHP
853         uses: shivammathur/setup-php@v2
854         with:
855           php-version: '8.1'
857       - name: Report PHP Version
858         run: php -v
860       - name: Install npm package
861         uses: actions/setup-node@v1
862         with:
863           node-version: '16'
865       - name: Dockers environment start
866         run: |
867           source ci/ciLibrary.source
868           dockers_env_start
870       - name: Main build
871         run: |
872           source ci/ciLibrary.source
873           composer_github_auth
874           main_build
876       - name: CCDA build
877         run: |
878           source ci/ciLibrary.source
879           ccda_build
881       - name: Install and configure
882         run: |
883           source ci/ciLibrary.source
884           install_configure
886       - name: Unit testing
887         run: |
888           source ci/ciLibrary.source
889           build_test_unit
890         if: ${{ success() || failure() }}
892       - name: E2e testing
893         run: |
894           source ci/ciLibrary.source
895           build_test_e2e
896         if: ${{ success() || failure() }}
898       - name: Api testing
899         run: |
900           source ci/ciLibrary.source
901           build_test_api
902         if: ${{ success() || failure() }}
904       - name: Fixtures testing
905         run: |
906           source ci/ciLibrary.source
907           build_test_fixtures
908         if: ${{ success() || failure() }}
910       - name: Services testing
911         run: |
912           source ci/ciLibrary.source
913           build_test_services
914         if: ${{ success() || failure() }}
916       - name: Validators testing
917         run: |
918           source ci/ciLibrary.source
919           build_test_validators
920         if: ${{ success() || failure() }}
922       - name: Controllers testing
923         run: |
924           source ci/ciLibrary.source
925           build_test_controllers
926         if: ${{ success() || failure() }}
928       - name: Common testing
929         run: |
930           source ci/ciLibrary.source
931           build_test_common
932         if: ${{ success() || failure() }}
934   build_apache_81_57:
935     name: PHP 8.1 - Apache - MySQL 5.7
936     runs-on: ubuntu-20.04
937     env:
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"
941     steps:
942       - uses: actions/checkout@v2
944       - name: Install PHP
945         uses: shivammathur/setup-php@v2
946         with:
947           php-version: '8.1'
949       - name: Report PHP Version
950         run: php -v
952       - name: Install npm package
953         uses: actions/setup-node@v1
954         with:
955           node-version: '16'
957       - name: Dockers environment start
958         run: |
959           source ci/ciLibrary.source
960           dockers_env_start
962       - name: Main build
963         run: |
964           source ci/ciLibrary.source
965           composer_github_auth
966           main_build
968       - name: CCDA build
969         run: |
970           source ci/ciLibrary.source
971           ccda_build
973       - name: Install and configure
974         run: |
975           source ci/ciLibrary.source
976           install_configure
978       - name: Unit testing
979         run: |
980           source ci/ciLibrary.source
981           build_test_unit
982         if: ${{ success() || failure() }}
984       - name: E2e testing
985         run: |
986           source ci/ciLibrary.source
987           build_test_e2e
988         if: ${{ success() || failure() }}
990       - name: Api testing
991         run: |
992           source ci/ciLibrary.source
993           build_test_api
994         if: ${{ success() || failure() }}
996       - name: Fixtures testing
997         run: |
998           source ci/ciLibrary.source
999           build_test_fixtures
1000         if: ${{ success() || failure() }}
1002       - name: Services testing
1003         run: |
1004           source ci/ciLibrary.source
1005           build_test_services
1006         if: ${{ success() || failure() }}
1008       - name: Validators testing
1009         run: |
1010           source ci/ciLibrary.source
1011           build_test_validators
1012         if: ${{ success() || failure() }}
1014       - name: Controllers testing
1015         run: |
1016           source ci/ciLibrary.source
1017           build_test_controllers
1018         if: ${{ success() || failure() }}
1020       - name: Common testing
1021         run: |
1022           source ci/ciLibrary.source
1023           build_test_common
1024         if: ${{ success() || failure() }}
1026   build_nginx_74:
1027     name: PHP 7.4 - Nginx - MariaDB 10.6
1028     runs-on: ubuntu-20.04
1029     env:
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"
1033     steps:
1034       - uses: actions/checkout@v2
1036       - name: Install PHP
1037         uses: shivammathur/setup-php@v2
1038         with:
1039           php-version: '7.4'
1041       - name: Report PHP Version
1042         run: php -v
1044       - name: Install npm package
1045         uses: actions/setup-node@v1
1046         with:
1047           node-version: '16'
1049       - name: Dockers environment start
1050         run: |
1051           source ci/ciLibrary.source
1052           dockers_env_start
1054       - name: Main build
1055         run: |
1056           source ci/ciLibrary.source
1057           composer_github_auth
1058           main_build
1060       - name: CCDA build
1061         run: |
1062           source ci/ciLibrary.source
1063           ccda_build
1065       - name: Install and configure
1066         run: |
1067           source ci/ciLibrary.source
1068           install_configure
1070       - name: Unit testing
1071         run: |
1072           source ci/ciLibrary.source
1073           build_test_unit
1074         if: ${{ success() || failure() }}
1076       - name: E2e testing
1077         run: |
1078           source ci/ciLibrary.source
1079           build_test_e2e
1080         if: ${{ success() || failure() }}
1082       - name: Api testing
1083         run: |
1084           source ci/ciLibrary.source
1085           build_test_api
1086         if: ${{ success() || failure() }}
1088       - name: Fixtures testing
1089         run: |
1090           source ci/ciLibrary.source
1091           build_test_fixtures
1092         if: ${{ success() || failure() }}
1094       - name: Services testing
1095         run: |
1096           source ci/ciLibrary.source
1097           build_test_services
1098         if: ${{ success() || failure() }}
1100       - name: Validators testing
1101         run: |
1102           source ci/ciLibrary.source
1103           build_test_validators
1104         if: ${{ success() || failure() }}
1106       - name: Controllers testing
1107         run: |
1108           source ci/ciLibrary.source
1109           build_test_controllers
1110         if: ${{ success() || failure() }}
1112       - name: Common testing
1113         run: |
1114           source ci/ciLibrary.source
1115           build_test_common
1116         if: ${{ success() || failure() }}
1118   build_nginx_8:
1119     name: PHP 8.0 - Nginx - MariaDB 10.6
1120     runs-on: ubuntu-20.04
1121     env:
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"
1125     steps:
1126       - uses: actions/checkout@v2
1128       - name: Install PHP
1129         uses: shivammathur/setup-php@v2
1130         with:
1131           php-version: '8.0'
1133       - name: Report PHP Version
1134         run: php -v
1136       - name: Install npm package
1137         uses: actions/setup-node@v1
1138         with:
1139           node-version: '16'
1141       - name: Dockers environment start
1142         run: |
1143           source ci/ciLibrary.source
1144           dockers_env_start
1146       - name: Main build
1147         run: |
1148           source ci/ciLibrary.source
1149           composer_github_auth
1150           main_build
1152       - name: CCDA build
1153         run: |
1154           source ci/ciLibrary.source
1155           ccda_build
1157       - name: Install and configure
1158         run: |
1159           source ci/ciLibrary.source
1160           install_configure
1162       - name: Unit testing
1163         run: |
1164           source ci/ciLibrary.source
1165           build_test_unit
1166         if: ${{ success() || failure() }}
1168       - name: E2e testing
1169         run: |
1170           source ci/ciLibrary.source
1171           build_test_e2e
1172         if: ${{ success() || failure() }}
1174       - name: Api testing
1175         run: |
1176           source ci/ciLibrary.source
1177           build_test_api
1178         if: ${{ success() || failure() }}
1180       - name: Fixtures testing
1181         run: |
1182           source ci/ciLibrary.source
1183           build_test_fixtures
1184         if: ${{ success() || failure() }}
1186       - name: Services testing
1187         run: |
1188           source ci/ciLibrary.source
1189           build_test_services
1190         if: ${{ success() || failure() }}
1192       - name: Validators testing
1193         run: |
1194           source ci/ciLibrary.source
1195           build_test_validators
1196         if: ${{ success() || failure() }}
1198       - name: Controllers testing
1199         run: |
1200           source ci/ciLibrary.source
1201           build_test_controllers
1202         if: ${{ success() || failure() }}
1204       - name: Common testing
1205         run: |
1206           source ci/ciLibrary.source
1207           build_test_common
1208         if: ${{ success() || failure() }}
1210   build_nginx_81:
1211     name: PHP 8.1 - Nginx - MariaDB 10.6
1212     runs-on: ubuntu-20.04
1213     env:
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"
1217     steps:
1218       - uses: actions/checkout@v2
1220       - name: Install PHP
1221         uses: shivammathur/setup-php@v2
1222         with:
1223           php-version: '8.1'
1225       - name: Report PHP Version
1226         run: php -v
1228       - name: Install npm package
1229         uses: actions/setup-node@v1
1230         with:
1231           node-version: '16'
1233       - name: Dockers environment start
1234         run: |
1235           source ci/ciLibrary.source
1236           dockers_env_start
1238       - name: Main build
1239         run: |
1240           source ci/ciLibrary.source
1241           composer_github_auth
1242           main_build
1244       - name: CCDA build
1245         run: |
1246           source ci/ciLibrary.source
1247           ccda_build
1249       - name: Install and configure
1250         run: |
1251           source ci/ciLibrary.source
1252           install_configure
1254       - name: Unit testing
1255         run: |
1256           source ci/ciLibrary.source
1257           build_test_unit
1258         if: ${{ success() || failure() }}
1260       - name: E2e testing
1261         run: |
1262           source ci/ciLibrary.source
1263           build_test_e2e
1264         if: ${{ success() || failure() }}
1266       - name: Api testing
1267         run: |
1268           source ci/ciLibrary.source
1269           build_test_api
1270         if: ${{ success() || failure() }}
1272       - name: Fixtures testing
1273         run: |
1274           source ci/ciLibrary.source
1275           build_test_fixtures
1276         if: ${{ success() || failure() }}
1278       - name: Services testing
1279         run: |
1280           source ci/ciLibrary.source
1281           build_test_services
1282         if: ${{ success() || failure() }}
1284       - name: Validators testing
1285         run: |
1286           source ci/ciLibrary.source
1287           build_test_validators
1288         if: ${{ success() || failure() }}
1290       - name: Controllers testing
1291         run: |
1292           source ci/ciLibrary.source
1293           build_test_controllers
1294         if: ${{ success() || failure() }}
1296       - name: Common testing
1297         run: |
1298           source ci/ciLibrary.source
1299           build_test_common
1300         if: ${{ success() || failure() }}
1302   build_nginx_82:
1303     name: PHP 8.2 - Nginx - MariaDB 10.6
1304     runs-on: ubuntu-20.04
1305     env:
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"
1309     steps:
1310       - uses: actions/checkout@v2
1312       - name: Install PHP
1313         uses: shivammathur/setup-php@v2
1314         with:
1315           php-version: '8.2'
1317       - name: Report PHP Version
1318         run: php -v
1320       - name: Install npm package
1321         uses: actions/setup-node@v1
1322         with:
1323           node-version: '16'
1325       - name: Dockers environment start
1326         run: |
1327           source ci/ciLibrary.source
1328           dockers_env_start
1330       - name: Main build
1331         run: |
1332           source ci/ciLibrary.source
1333           composer_github_auth
1334           main_build
1336       - name: CCDA build
1337         run: |
1338           source ci/ciLibrary.source
1339           ccda_build
1341       - name: Install and configure
1342         run: |
1343           source ci/ciLibrary.source
1344           install_configure
1346       - name: Unit testing
1347         run: |
1348           source ci/ciLibrary.source
1349           build_test_unit
1350         if: ${{ success() || failure() }}
1352       - name: E2e testing
1353         run: |
1354           source ci/ciLibrary.source
1355           build_test_e2e
1356         if: ${{ success() || failure() }}
1358       - name: Api testing
1359         run: |
1360           source ci/ciLibrary.source
1361           build_test_api
1362         if: ${{ success() || failure() }}
1364       - name: Fixtures testing
1365         run: |
1366           source ci/ciLibrary.source
1367           build_test_fixtures
1368         if: ${{ success() || failure() }}
1370       - name: Services testing
1371         run: |
1372           source ci/ciLibrary.source
1373           build_test_services
1374         if: ${{ success() || failure() }}
1376       - name: Validators testing
1377         run: |
1378           source ci/ciLibrary.source
1379           build_test_validators
1380         if: ${{ success() || failure() }}
1382       - name: Controllers testing
1383         run: |
1384           source ci/ciLibrary.source
1385           build_test_controllers
1386         if: ${{ success() || failure() }}
1388       - name: Common testing
1389         run: |
1390           source ci/ciLibrary.source
1391           build_test_common
1392         if: ${{ success() || failure() }}