6565 - name : Use Node.js
6666 uses : actions/setup-node@v3
6767 with :
68- node-version : 20
68+ node-version : 22
6969 - name : yarn install
7070 run : cd eform-angular-frontend/eform-client && yarn install
7171 - name : Create errorShots directory
9191 config-file : cypress.config.ts
9292 working-directory : eform-angular-frontend/eform-client
9393 command-prefix : " --"
94- - name : testheadless2${{matrix.test}}
95- run : cd eform-angular-frontend/eform-client && npm run testheadless2${{matrix.test}}
9694 - name : ${{matrix.test}} test
95+ continue-on-error : true
9796 uses : cypress-io/github-action@v4
9897 with :
9998 start : echo 'hi'
@@ -105,6 +104,8 @@ jobs:
105104 config-file : cypress.config.ts
106105 working-directory : eform-angular-frontend/eform-client
107106 command-prefix : " --"
107+ - name : testheadless2${{matrix.test}}
108+ run : cd eform-angular-frontend/eform-client && npm run testheadless2${{matrix.test}}
108109 - name : Stop the newly build Docker container
109110 run : docker stop my-container
110111 - name : Get standard output
@@ -133,6 +134,26 @@ jobs:
133134 path : |
134135 /home/runner/work/work-items-planning-container/work-items-planning-container/eform-angular-frontend/eform-client/errorShots/chrome*.png
135136 retention-days : 2
137+ test-frontend-unit :
138+ runs-on : ubuntu-latest
139+ steps :
140+ - uses : actions/checkout@v3
141+ with :
142+ path : main
143+ - name : ' Preparing Frontend checkout'
144+ uses : actions/checkout@v3
145+ with :
146+ repository : microting/eform-angular-frontend
147+ ref : stable
148+ path : eform-angular-frontend
149+ - name : Use Node.js
150+ uses : actions/setup-node@v3
151+ with :
152+ node-version : 22
153+ - name : Install dependencies
154+ run : cd eform-angular-frontend/eform-client && yarn install --frozen-lockfile
155+ - name : Run Jest unit tests
156+ run : cd eform-angular-frontend/eform-client && npm run test:unit
136157 frontend-test-dotnet :
137158 needs : frontend-build
138159 runs-on : ubuntu-latest
@@ -240,7 +261,7 @@ jobs:
240261 - name : Use Node.js
241262 uses : actions/setup-node@v3
242263 with :
243- node-version : 20
264+ node-version : 22
244265 - name : ' Preparing Frontend checkout'
245266 uses : actions/checkout@v3
246267 with :
@@ -423,7 +444,7 @@ jobs:
423444 - name : Use Node.js
424445 uses : actions/setup-node@v3
425446 with :
426- node-version : 20
447+ node-version : 22
427448 - name : ' Preparing Frontend checkout'
428449 uses : actions/checkout@v3
429450 with :
@@ -584,7 +605,7 @@ jobs:
584605 - name : Use Node.js
585606 uses : actions/setup-node@v3
586607 with :
587- node-version : 20
608+ node-version : 22
588609 - name : ' Preparing workflow checkout'
589610 uses : actions/checkout@v3
590611 with :
@@ -817,7 +838,7 @@ jobs:
817838 - name : Use Node.js
818839 uses : actions/setup-node@v3
819840 with :
820- node-version : 20
841+ node-version : 22
821842 - name : ' Preparing Frontend checkout'
822843 uses : actions/checkout@v3
823844 with :
@@ -1057,7 +1078,7 @@ jobs:
10571078 - name : Use Node.js
10581079 uses : actions/setup-node@v3
10591080 with :
1060- node-version : 20
1081+ node-version : 22
10611082 - name : ' Preparing Frontend checkout'
10621083 uses : actions/checkout@v3
10631084 with :
@@ -1139,6 +1160,49 @@ jobs:
11391160 path : |
11401161 eform-angular-frontend/eform-client/errorShots/chrome*.png
11411162 retention-days : 2
1163+ timeplanning-pn-dotnet-unit-test :
1164+ runs-on : ubuntu-latest
1165+ steps :
1166+ - uses : actions/checkout@v3
1167+ - name : ' Preparing Time Planning checkout'
1168+ uses : actions/checkout@v3
1169+ with :
1170+ fetch-depth : 0
1171+ repository : microting/eform-angular-timeplanning-plugin
1172+ ref : stable
1173+ path : eform-angular-timeplanning-plugin
1174+ - name : ' Preparing Frontend checkout'
1175+ uses : actions/checkout@v3
1176+ with :
1177+ fetch-depth : 0
1178+ repository : microting/eform-angular-frontend
1179+ ref : stable
1180+ path : eform-angular-frontend
1181+ - name : Use Node.js
1182+ uses : actions/setup-node@v3
1183+ with :
1184+ node-version : 22
1185+ - name : Copy dependencies
1186+ run : |
1187+ cp -av eform-angular-timeplanning-plugin/eform-client/src/app/plugins/modules/time-planning-pn eform-angular-frontend/eform-client/src/app/plugins/modules/time-planning-pn
1188+ cd eform-angular-frontend/eform-client && ../../eform-angular-timeplanning-plugin/testinginstallpn.sh
1189+ - name : yarn install
1190+ run : cd eform-angular-frontend/eform-client && yarn install
1191+ - name : Run Angular unit tests
1192+ run : |
1193+ cd eform-angular-frontend/eform-client
1194+ # Check if Jest is configured
1195+ if [ ! -f "jest.config.js" ] && [ ! -f "jest.config.ts" ]; then
1196+ echo "⚠️ Jest is not configured in the frontend repository."
1197+ echo "Unit tests require Jest to be configured. Skipping unit tests."
1198+ echo ""
1199+ echo "To enable unit tests, ensure Jest is configured in the frontend repository."
1200+ exit 0
1201+ fi
1202+
1203+ # Run Jest tests for time-planning-pn plugin
1204+ echo "Running Jest tests for time-planning-pn plugin..."
1205+ npm run test:unit -- --testPathPatterns=time-planning-pn --coverage --collectCoverageFrom='src/app/plugins/modules/time-planning-pn/**/*.ts' --coveragePathIgnorePatterns='\.spec\.ts$'
11421206 timeplanning-pn-dotnet-test :
11431207 runs-on : ubuntu-latest
11441208 steps :
@@ -1613,7 +1677,7 @@ jobs:
16131677 name : work-items-planning-service-container
16141678 path : work-items-planning-service-container.tar
16151679 deploy :
1616- needs : [frontend-test, items-planning-test, items-planning-test-dotnet, workflow-test, workflow-dotnet-test, timeplanning-pn-test, timeplanning-pn-dotnet-test, backend-pn-test, backend-pn-test-dotnet, greate-belt-pn-test, greatebelt-dotnet-test, service-build, items-planning-service-build, workflow-service-build, timeplanning-service-build, backend-configuration-service-build]
1680+ needs : [frontend-test, frontend-test-dotnet, test-frontend-unit, items-planning-test, items-planning-test-dotnet, workflow-test, workflow-dotnet-test, timeplanning-pn-test, timeplanning-pn-dotnet-test, timeplanning-pn-dotnet-unit -test, backend-pn-test, backend-pn-test-dotnet, greate-belt-pn-test, greatebelt-dotnet-test, service-build, items-planning-service-build, workflow-service-build, timeplanning-service-build, backend-configuration-service-build]
16171681 runs-on : ubuntu-latest
16181682 steps :
16191683 - uses : actions/checkout@v3
@@ -1645,7 +1709,7 @@ jobs:
16451709 - name : Image digest
16461710 run : echo ${{ steps.docker_build.outputs.digest }}
16471711 deploy-service :
1648- needs : [frontend-test, items-planning-test, items-planning-test-dotnet, workflow-test, workflow-dotnet-test, timeplanning-pn-test, timeplanning-pn-dotnet-test, backend-pn-test, backend-pn-test-dotnet, greate-belt-pn-test, greatebelt-dotnet-test, service-build, items-planning-service-build, workflow-service-build, timeplanning-service-build, backend-configuration-service-build]
1712+ needs : [frontend-test, frontend-test-dotnet, test-frontend-unit, items-planning-test, items-planning-test-dotnet, workflow-test, workflow-dotnet-test, timeplanning-pn-test, timeplanning-pn-dotnet-test, timeplanning-pn-dotnet-unit -test, backend-pn-test, backend-pn-test-dotnet, greate-belt-pn-test, greatebelt-dotnet-test, service-build, items-planning-service-build, workflow-service-build, timeplanning-service-build, backend-configuration-service-build]
16491713 runs-on : ubuntu-latest
16501714 steps :
16511715 - uses : actions/checkout@v3
0 commit comments