@@ -38,35 +38,31 @@ jobs:
3838 - name : Initialize Unit Test Failure Tracker
3939 run : echo "false" > test_failed.txt
4040
41- - name : Create venvs and install dependencies
42- run : |
43- for subproject in filenameprocessor recordprocessor backend ack_backend delta_backend mesh_processor
44- do
45- cd $subproject
46- python -m venv .venv
47- source .venv/bin/activate
48- poetry install
49- deactivate
50- cd ..
51- done
52-
5341 - name : Run unittest with filenameprocessor-coverage
5442 working-directory : filenameprocessor
5543 id : filenameprocessor
5644 continue-on-error : true
5745 run : |
5846 poetry env use 3.10
47+ python -m venv .venv
48+ source .venv/bin/activate
49+ poetry install
5950 poetry run coverage run -m unittest discover || echo "filenameprocessor tests failed" >> failed_tests.txt
6051 poetry run coverage xml -o sonarcloud-coverage-filenameprocessor-coverage.xml
52+ deactivate
6153
6254 - name : Run unittest with recordprocessor-coverage
6355 working-directory : recordprocessor
6456 id : recordprocessor
6557 continue-on-error : true
6658 run : |
6759 poetry env use 3.10
60+ python -m venv .venv
61+ source .venv/bin/activate
62+ poetry install
6863 poetry run coverage run -m unittest discover || echo "recordprocessor tests failed" >> failed_tests.txt
6964 poetry run coverage xml -o sonarcloud-coverage-recordprocessor-coverage.xml
65+ deactivate
7066
7167 - name : Run unittest with recordforwarder-coverage
7268 working-directory : backend
@@ -76,17 +72,25 @@ jobs:
7672 continue-on-error : true
7773 run : |
7874 poetry env use 3.11
75+ python -m venv .venv
76+ source .venv/bin/activate
77+ poetry install
7978 poetry run coverage run -m unittest discover -p "*batch*.py" || echo "recordforwarder tests failed" >> failed_tests.txt
8079 poetry run coverage xml -o sonarcloud-coverage-recordforwarder-coverage.xml
80+ deactivate
8181
8282 - name : Run unittest with coverage-ack-lambda
8383 working-directory : ack_backend
8484 id : acklambda
8585 continue-on-error : true
8686 run : |
8787 poetry env use 3.10
88+ python -m venv .venv
89+ source .venv/bin/activate
90+ poetry install
8891 poetry run coverage run -m unittest discover || echo "ack-lambda tests failed" >> failed_tests.txt
8992 poetry run coverage xml -o sonarcloud-coverage-ack-lambda.xml
93+ deactivate
9094
9195 - name : Run unittest with coverage-delta
9296 working-directory : delta_backend
@@ -96,26 +100,38 @@ jobs:
96100 continue-on-error : true
97101 run : |
98102 poetry env use 3.11
103+ python -m venv .venv
104+ source .venv/bin/activate
105+ poetry install
99106 poetry run coverage run -m unittest discover || echo "delta tests failed" >> failed_tests.txt
100107 poetry run coverage xml -o sonarcloud-coverage-delta.xml
108+ deactivate
101109
102110 - name : Run unittest with coverage-fhir-api
103111 working-directory : backend
104112 id : fhirapi
105113 continue-on-error : true
106114 run : |
107115 poetry env use 3.11
116+ python -m venv .venv
117+ source .venv/bin/activate
118+ poetry install
108119 poetry run coverage run -m unittest discover || echo "fhir-api tests failed" >> failed_tests.txt
109120 poetry run coverage xml -o sonarcloud-coverage.xml
121+ deactivate
110122
111123 - name : Run unittest with coverage-mesh-processor
112124 working-directory : mesh_processor
113125 id : meshprocessor
114126 continue-on-error : true
115127 run : |
116128 poetry env use 3.10
129+ python -m venv .venv
130+ source .venv/bin/activate
131+ poetry install
117132 poetry run coverage run -m unittest discover || echo "mesh_processor tests failed" >> failed_tests.txt
118133 poetry run coverage xml -o sonarcloud-mesh_processor-coverage.xml
134+ deactivate
119135
120136 - name : Run Test Failure Summary
121137 id : check_failure
0 commit comments