@@ -2,6 +2,7 @@ def buildVersion
2
2
def boards_to_build = [" WiPy" , " LoPy" , " SiPy" , " GPy" , " FiPy" , " LoPy4" ]
3
3
def variants_to_build = [ " BASE" , " PYBYTES" ]
4
4
def boards_to_test = [" 1b6fa1" , " 00ec51" ]
5
+ def open_thread = ' on'
5
6
6
7
node {
7
8
// get pycom-esp-idf source
@@ -28,7 +29,12 @@ node {
28
29
def parallelSteps = [:]
29
30
for (variant in variants_to_build) {
30
31
board_variant = board + " _" + variant
31
- parallelSteps[board_variant] = boardBuild(board, variant)
32
+ // disable openthread in case of FIPY Pybytes build as fw img exceeds memory avialable
33
+ if ( variant == ' PYBYTES' && board == ' FiPy' )
34
+ {
35
+ open_thread = ' off'
36
+ }
37
+ parallelSteps[board_variant] = boardBuild(board, variant, open_thread)
32
38
}
33
39
parallel parallelSteps
34
40
}
@@ -60,7 +66,7 @@ for (variant in variants_to_build) {
60
66
}
61
67
}
62
68
63
- def boardBuild (name , variant ) {
69
+ def boardBuild (name , variant , open_thread ) {
64
70
def name_u = name. toUpperCase()
65
71
def name_short = name_u. split(' _' )[0 ]
66
72
def app_bin = name. toLowerCase() + ' .bin'
@@ -72,7 +78,7 @@ def boardBuild(name, variant) {
72
78
73
79
sh ''' export PATH=$PATH:/opt/xtensa-esp32-elf/bin;
74
80
export IDF_PATH=${WORKSPACE}/esp-idf;
75
- make -C esp32 -j2 release BOARD=''' + name_short + ' BUILD_DIR=build-' + variant + ' RELEASE_DIR=' + release_dir + variant + ' /' + ' VARIANT=' + variant
81
+ make -C esp32 -j2 release BOARD=''' + name_short + ' BUILD_DIR=build-' + variant + ' RELEASE_DIR=' + release_dir + variant + ' /' + ' VARIANT=' + variant + ' OPENTHREAD= ' + open_thread
76
82
77
83
sh ' mv esp32/build-' + variant + ' /' + name_u + ' /release/application.elf ' + release_dir + variant + ' /' + name + " -" + PYCOM_VERSION + ' -application.elf'
78
84
}
0 commit comments