@@ -80,30 +80,26 @@ def tests(session, django):
8080@nox .session
8181def coverage (session ):
8282 session .install ("django-bird[dev] @ ." )
83- session .run ("uv" , "run" , "pytest" , "--cov" )
8483
8584 try :
86- summary = os .environ ["GITHUB_STEP_SUMMARY" ]
87- with Path (summary ).open ("a" ) as output_buffer :
88- output_buffer .write ("" )
89- output_buffer .write ("### Coverage\n \n " )
90- output_buffer .flush ()
91- session .run (
92- "python" ,
93- "-m" ,
94- "coverage" ,
95- "report" ,
96- "--skip-covered" ,
97- "--skip-empty" ,
98- "--format=markdown" ,
99- stdout = output_buffer ,
100- )
101- except KeyError :
102- session .run (
103- "python" , "-m" , "coverage" , "html" , "--skip-covered" , "--skip-empty"
104- )
105-
106- session .run ("uv" , "run" , "coverage" , "report" )
85+ session .run ("uv" , "run" , "pytest" , "--cov" )
86+ finally :
87+ report_cmd = ["uv" , "run" , "coverage" , "report" ]
88+ html_cmd = ["uv" , "run" , "coverage" , "html" ]
89+
90+ session .run (* report_cmd )
91+
92+ if summary := os .getenv ("GITHUB_STEP_SUMMARY" ):
93+ report_cmd .extend (["--skip-covered" , "--skip-empty" , "--format=markdown" ])
94+
95+ with Path (summary ).open ("a" ) as output_buffer :
96+ output_buffer .write ("" )
97+ output_buffer .write ("### Coverage\n \n " )
98+ output_buffer .flush ()
99+ session .run (* report_cmd , stdout = output_buffer )
100+ else :
101+ html_cmd .extend (["--skip-covered" , "--skip-empty" ])
102+ session .run (* html_cmd )
107103
108104
109105@nox .session
0 commit comments