@@ -513,7 +513,13 @@ def pre_build(self, env):
513513 all_steps = build_imports + build_deps + self .config .get ('pre_build_steps' , [])
514514 if len (all_steps ) == 0 :
515515 return None
516- all_steps = [partial (_pushenv , self , 'pre_build_env' ), * all_steps , _popenv ]
516+ all_steps = [
517+ partial (_pushd , self .path ),
518+ partial (_pushenv , self , 'pre_build_env' ),
519+ * all_steps ,
520+ _popenv ,
521+ _popd
522+ ]
517523 return Script (all_steps , name = 'pre_build {}' .format (self .name ))
518524
519525 def build (self , env ):
@@ -527,7 +533,13 @@ def build(self, env):
527533
528534 if len (build_project ) == 0 :
529535 return None
530- build_project = [partial (_pushenv , self , 'build_env' ), * build_project , _popenv ]
536+ build_project = [
537+ partial (_pushd , self .path ),
538+ partial (_pushenv , self , 'build_env' ),
539+ * build_project ,
540+ _popenv ,
541+ _popd
542+ ]
531543 return Script (build_project , name = 'build project {}' .format (self .name ))
532544
533545 def build_consumers (self , env ):
@@ -547,7 +559,13 @@ def post_build(self, env):
547559 steps = self .config .get ('post_build_steps' , [])
548560 if len (steps ) == 0 :
549561 return None
550- steps = [partial (_pushenv , self , 'post_build_env' ), * steps , _popenv ]
562+ steps = [
563+ partial (_pushd , self .path ),
564+ partial (_pushenv , self , 'post_build_env' ),
565+ * steps ,
566+ _popenv ,
567+ _popd
568+ ]
551569 return Script (steps , name = 'post_build {}' .format (self .name ))
552570
553571 def test (self , env ):
@@ -562,7 +580,13 @@ def test(self, env):
562580 steps = _transform_steps (steps , env , self )
563581 if len (steps ) == 0 :
564582 return None
565- steps = [partial (_pushenv , self , 'test_env' ), * steps , _popenv ]
583+ steps = [
584+ partial (_pushd , self .path ),
585+ partial (_pushenv , self , 'test_env' ),
586+ * steps ,
587+ _popenv ,
588+ _popd
589+ ]
566590 return Script (steps , name = 'test {}' .format (self .name ))
567591
568592 def install (self , env ):
0 commit comments