77 pull_request :
88 types : [labeled, opened, synchronize, reopened, unlabeled]
99
10+ env :
11+ SHARED_PATH : ${{ github.workspace }}/lambdas/shared
12+ LAMBDA_PATH : ${{ github.workspace }}/lambdas
13+
1014jobs :
1115 sonarcloud :
1216 name : SonarCloud
@@ -18,13 +22,11 @@ jobs:
1822 fetch-depth : 0
1923
2024 - name : Install poetry
21- run : pip install poetry==1.8.4
25+ run : pip install poetry==2.1.2
2226
2327 - uses : actions/setup-python@v5
2428 with :
25- python-version : |
26- 3.10
27- 3.11
29+ python-version : 3.11
2830 cache : ' poetry'
2931
3032 - name : Set up AWS credentials
4042 id : filenameprocessor
4143 continue-on-error : true
4244 run : |
43- poetry env use 3.10
4445 poetry install
4546 poetry run coverage run -m unittest discover || echo "filenameprocessor tests failed" >> ../failed_tests.txt
4647 poetry run coverage xml -o ../filenameprocessor-coverage.xml
5051 id : recordprocessor
5152 continue-on-error : true
5253 run : |
53- poetry env use 3.10
5454 poetry install
5555 poetry run coverage run -m unittest discover || echo "recordprocessor tests failed" >> ../failed_tests.txt
5656 poetry run coverage xml -o ../recordprocessor-coverage.xml
6363 PYTHONPATH : ${{ github.workspace }}/backend/src:${{ github.workspace }}/backend/tests
6464 continue-on-error : true
6565 run : |
66- poetry env use 3.11
6766 poetry install
6867 poetry run coverage run -m unittest discover -s "./tests" -p "*batch*.py" || echo "recordforwarder tests failed" >> ../failed_tests.txt
6968 poetry run coverage xml -o ../recordforwarder-coverage.xml
7372 id : acklambda
7473 continue-on-error : true
7574 run : |
76- poetry env use 3.10
7775 poetry install
7876 poetry run coverage run -m unittest discover || echo "ack-lambda tests failed" >> ../failed_tests.txt
7977 poetry run coverage xml -o ../ack-lambda-coverage.xml
8583 PYTHONPATH : delta_backend/src:delta_backend/tests
8684 continue-on-error : true
8785 run : |
88- poetry env use 3.11
8986 poetry install
9087 poetry run coverage run -m unittest discover || echo "delta tests failed" >> ../failed_tests.txt
9188 poetry run coverage xml -o ../delta-coverage.xml
9794 id : fhirapi
9895 continue-on-error : true
9996 run : |
100- poetry env use 3.11
10197 poetry install
10298 poetry run coverage run -m unittest discover || echo "fhir-api tests failed" >> ../failed_tests.txt
10399 poetry run coverage xml -o ../backend-coverage.xml
@@ -107,23 +103,57 @@ jobs:
107103 id : meshprocessor
108104 continue-on-error : true
109105 run : |
110- poetry env use 3.10
111106 poetry install
112107 poetry run coverage run -m unittest discover || echo "mesh_processor tests failed" >> ../failed_tests.txt
113108 poetry run coverage xml -o ../mesh_processor-coverage.xml
114109
110+ - name : Run unittest with coverage-mns-subscription
111+ working-directory : mns_subscription
112+ env :
113+ PYTHONPATH : ${{ github.workspace }}/mns_subscription/src:${{ github.workspace }}/mns_subscription/tests
114+ id : mns_subscription
115+ continue-on-error : true
116+ run : |
117+ poetry install
118+ poetry run coverage run -m unittest discover || echo "mns_subscription tests failed" >> ../failed_tests.txt
119+ poetry run coverage report -m
120+ poetry run coverage xml -o ../mns_subscription-coverage.xml
121+
115122 - name : Run unittest with redis_sync
116123 working-directory : redis_sync
117124 id : redis_sync
118125 env :
119126 PYTHONPATH : ${{ github.workspace }}/redis_sync/src:${{ github.workspace }}/redis_sync/tests
120127 continue-on-error : true
121128 run : |
122- poetry env use 3.11
123129 poetry install
124130 poetry run coverage run -m unittest discover || echo "redis_sync tests failed" >> ../failed_tests.txt
125131 poetry run coverage xml -o ../redis_sync-coverage.xml
126132
133+ - name : Run unittest with shared
134+ working-directory : lambdas/shared
135+ id : shared
136+ env :
137+ PYTHONPATH : ${{ env.SHARED_PATH }}/src
138+ continue-on-error : true
139+ run : |
140+ poetry env use 3.11
141+ poetry install
142+ poetry run coverage run --rcfile=.coveragerc --source=src -m unittest discover -s tests -p "test_*.py" -v || echo "shared tests failed" >> ../../failed_tests.txt
143+ poetry run coverage xml -o ../../shared-coverage.xml
144+
145+ - name : Run unittest with id_sync
146+ working-directory : lambdas/id_sync
147+ id : id_sync
148+ env :
149+ PYTHONPATH : ${{ env.LAMBDA_PATH }}/id_sync/src:${{ env.SHARED_PATH }}/src
150+ continue-on-error : true
151+ run : |
152+ poetry env use 3.11
153+ poetry install
154+ poetry run coverage run --rcfile=.coveragerc --source=src -m unittest discover || echo "id_sync tests failed" >> ../../failed_tests.txt
155+ poetry run coverage xml -o ../../id_sync-coverage.xml
156+
127157 - name : Run Test Failure Summary
128158 id : check_failure
129159 run : |
0 commit comments