So far so good, i've managed to automate build task with VScode, i think it will be helpful for somebody, so i leave my config:
{
"version": "2.0.0",
"options": {
"env": {
"version": "3.5.beta",
"pure_2D": "tools=no optimize=size minizip=no disable_3d=yes disable_advanced_gui=yes module_arkit_enabled=no module_assimp_enabled=no module_bmp_enabled=no module_bullet_enabled=no module_camera_enabled=no module_csg_enabled=no module_cvtt_enabled=no module_dds_enabled=no module_denoise_enabled=no module_enet_enabled=no module_etc_enabled=no module_fbx_enabled=no module_gdnative_enabled=no module_gltf_enabled=no module_gridmap_enabled=no module_hdr_enabled=no module_jpg_enabled=no module_jsonrpc_enabled=no module_lightmapper_cpu_enabled=no module_mbedtls_enabled=no module_minimp3_enabled=no module_mobile_vr_enabled=no module_mono_enabled=no module_opensimplex_enabled=no module_opus_enabled=no module_pvr_enabled=no module_raycast_enabled=no module_recast_enabled=no module_regex_enabled=no module_squish_enabled=no module_svg_enabled=no module_tga_enabled=no module_theora_enabled=no module_tinyexr_enabled=no module_upnp_enabled=no module_vhacd_enabled=no module_visual_script_enabled=no module_vorbis_enabled=no module_webm_enabled=no module_webp_enabled=no module_webrtc_enabled=no module_websocket_enabled=no module_webxr_enabled=no module_xatlas_unwrap_enabled=no"
}
},
"tasks": [
{
"label": "build engine",
"type": "shell",
"group": "build",
"command": "scons platform=x11 target=release_debug debug_symbols=no -j$(nproc)",
"problemMatcher": "$msCompile",
},
{
"label": "gradle build",
"type": "shell",
"command": "cd platform/android/java ; ./gradlew generateGodotTemplates"
},
{
"label": "move apk",
"type": "shell",
"command": "cd bin ; mv * $HOME/.local/share/godot/templates/${version}"
},
{
"label": "gradle clean",
"type": "shell",
"command": "cd platform/android/java ; ./gradlew cleanGodotTemplates",
},
{
"label": "build android release",
"type": "shell",
"command": "scons p=android target=release android_arch=armv7 ${pure_2D} -j$(nproc) ; scons p=android target=release android_arch=arm64v8 ${pure_2D} -j$(nproc) ; scons p=android target=release android_arch=x86 ${pure_2D} -j$(nproc) ; scons p=android target=release android_arch=x86_64 ${pure_2D} -j$(nproc)",
},
{
"label": "build android release_debug",
"type": "shell",
"command": "scons p=android target=release_debug android_arch=armv7 ${pure_2D} -j$(nproc) ; scons p=android target=release_debug android_arch=arm64v8 ${pure_2D} -j$(nproc) ; scons p=android target=release_debug android_arch=x86 ${pure_2D} -j$(nproc) ; scons p=android target=release_debug android_arch=x86_64 ${pure_2D} -j$(nproc)",
},
{
"label": "build android templates",
"group": "build",
"dependsOrder": "sequence",
"dependsOn": ["build android release", "build android release_debug", "gradle build", "move apk", "gradle clean"]
},
]
}