@@ -238,7 +238,7 @@ def build_commands(_, extra_args, __, lv_cflags, ___):
238
238
239
239
def get_idf_version ():
240
240
if 'ESP_IDF_VERSION' in os .environ :
241
- exit_code , data = spawn (['idf.py' , '--version' ], out_to_screen = False )
241
+ exit_code , data = spawn (['python3' , ' idf.py' , '--version' ], out_to_screen = False )
242
242
version = data .split ('v' )[- 1 ].split ('-' )[0 ]
243
243
if version :
244
244
return version
@@ -299,7 +299,7 @@ def setup_idf_environ():
299
299
py_path = os .path .split (sys .executable )[0 ]
300
300
idf_path = os .path .abspath (idf_path )
301
301
idf_tools_path = os .path .join (idf_path , 'tools' )
302
- env ['PATH' ] = py_path + os .pathsep + idf_path + os .pathsep + idf_tools_path + os .pathsep + env .get ('PATH' , '' )
302
+ env ['PATH' ] = py_path + os .pathsep + os .pathsep + idf_tools_path + os .pathsep + env .get ('PATH' , '' )
303
303
env ['IDF_PATH' ] = idf_path
304
304
305
305
if 'GITHUB_RUN_ID' in env :
@@ -317,7 +317,6 @@ def setup_idf_environ():
317
317
['echo' , f"{ py_path } " , '>>' , '$GITHUB_PATH' ],
318
318
['echo' , f"{ idf_path } " , '>>' , '$GITHUB_PATH' ],
319
319
['echo' , f"{ idf_tools_path } " , '>>' , '$GITHUB_PATH' ]
320
-
321
320
]
322
321
323
322
spawn (env_cmds , env = env , out_to_screen = False )
@@ -461,7 +460,16 @@ def compile(): # NOQA
461
460
else :
462
461
deploy = False
463
462
464
- ret_code , output = spawn (compile_cmd , env = env , cmpl = True )
463
+ cmds = [['cd' , 'lib/esp-idf' ]]
464
+
465
+ if sys .platform .startswith ('win' ):
466
+ cmds .append (['export' ])
467
+ else :
468
+ cmds .append (['. ./export.sh' ])
469
+ cmds .append (['cd ../..' ])
470
+ cmds .append (compile_cmd )
471
+
472
+ ret_code , output = spawn (cmds , env = env , cmpl = True )
465
473
if ret_code != 0 :
466
474
if (
467
475
'partition is too small ' not in output or
@@ -496,7 +504,7 @@ def compile(): # NOQA
496
504
compile_cmd .append ('deploy' )
497
505
498
506
compile_cmd [4 ] = 'SECOND_BUILD=1'
499
- ret_code , output = spawn (compile_cmd , env = env , cmpl = True )
507
+ ret_code , output = spawn (cmds , env = env , cmpl = True )
500
508
501
509
if ret_code != 0 :
502
510
sys .exit (ret_code )
@@ -551,7 +559,7 @@ def compile(): # NOQA
551
559
if remaining > 4096 or partition_size != - 1 or deploy :
552
560
compile_cmd [4 ] = 'SECOND_BUILD=1'
553
561
554
- ret_code , output = spawn (compile_cmd , env = env , cmpl = True )
562
+ ret_code , output = spawn (cmds , env = env , cmpl = True )
555
563
556
564
if ret_code != 0 :
557
565
sys .exit (ret_code )
@@ -603,7 +611,16 @@ def compile(): # NOQA
603
611
cmd = cmd .replace ('--before default_reset ' , '' )
604
612
cmd = cmd .replace ('--after no_reset ' , '' )
605
613
606
- result , _ = spawn ([cmd ])
614
+ cmds = [['cd' , 'lib/esp-idf' ]]
615
+
616
+ if sys .platform .startswith ('win' ):
617
+ cmds .append (['export' ])
618
+ else :
619
+ cmds .append (['. ./export.sh' ])
620
+ cmds .append (['cd ../..' ])
621
+ cmds .append ([cmd ])
622
+
623
+ result , _ = spawn (cmds )
607
624
if result :
608
625
sys .exit (result )
609
626
0 commit comments