@@ -6,6 +6,7 @@ custom_testfiles=()
66max_iter=10
77site_pkgs=$( python -c ' import site; print(site.getsitepackages()[0])' )
88# Parse command line arguments
9+ fcoveragerc=" "
910for var in " $@ "
1011do
1112 if [[ $var == " unit" ]]; then
@@ -138,29 +139,36 @@ check_ray()
138139 fi
139140}
140141
142+ gen_coveragerc_boilerplate ()
143+ {
144+ # Check if file does not exist OR file is empty
145+ if [[ ! -e " $FILE " ]] || [[ ! -s " $FILE " ]]; then
146+ echo " [report]" > .coveragerc_override
147+ echo " ; Regexes for lines to exclude from consideration" >> .coveragerc_override
148+ echo " exclude_also =" >> .coveragerc_override
149+ fi
150+ }
151+
141152gen_ray_coveragerc ()
142153{
143154 # Generate a .coveragerc_ray file that excludes Ray functions and tests
144- echo " [report]" > .coveragerc_ray
145- echo " ; Regexes for lines to exclude from consideration" >> .coveragerc_ray
146- echo " exclude_also =" >> .coveragerc_ray
147- echo " def .*_ray_*" >> .coveragerc_ray
148- echo " def ,*_ray\(*" >> .coveragerc_ray
149- echo " def ray_.*" >> .coveragerc_ray
150- echo " def test_.*_ray*" >> .coveragerc_ray
155+ gen_coveragerc_boilerplate
156+ echo " def .*_ray_*" >> .coveragerc_override
157+ echo " def ,*_ray\(*" >> .coveragerc_override
158+ echo " def ray_.*" >> .coveragerc_override
159+ echo " def test_.*_ray*" >> .coveragerc_override
151160}
152161
153162set_ray_coveragerc ()
154163{
155- # If `ray` command is not found then generate a .coveragerc_ray file
164+ # If `ray` command is not found then generate a .coveragerc_override file
156165 if ! command -v ray & > /dev/null
157166 then
158167 echo " Ray Not Installed"
159168 gen_ray_coveragerc
160- fcoveragerc=" --rcfile=.coveragerc_ray "
169+ fcoveragerc=" --rcfile=.coveragerc_override "
161170 else
162171 echo " Ray Installed"
163- fcoveragerc=" "
164172 fi
165173}
166174
@@ -318,7 +326,7 @@ clean_up()
318326 rm -rf " tests/__pycache__/"
319327 rm -rf build dist stumpy.egg-info __pycache__
320328 rm -f docs/* .nbconvert.ipynb
321- rm -rf " .coveragerc_ray "
329+ rm -rf " .coveragerc_override "
322330 if [ -d " $site_pkgs /stumpy/__pycache__" ]; then
323331 rm -rf $site_pkgs /stumpy/__pycache__/* nb*
324332 fi
0 commit comments