for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
$buda_root = "../../buda_apps";
function get_buda_apps() {
global $buda_root;
$apps = [];
$x = scandir($buda_root);
foreach ($x as $app) {
if ($app[0] == '.') continue;
if (!is_dir("$buda_root/$app")) continue;
$apps[] = $app;
}
return $apps;
// return list of variant dir names
//
function get_buda_variants($app_name) {
$x = [];
$app_dir = "$buda_root/$app_name";
$dirs = scandir($app_dir);
foreach ($dirs as $dir) {
if ($dir[0] == '.') continue;
if (!is_dir("$app_dir/$dir")) continue;
$x[] = $dir;
return $x;
function get_buda_app_desc($app) {
$path = "$buda_root/$app/desc.json";
return json_decode(file_get_contents($path));
function get_buda_var_desc($app, $var) {
$path = "$buda_root/$app/$var/variant.json";
function variant_name($desc) {
if ($desc->plan_class) {
return "$desc->cpu_type ($desc->plan_class)";
} else {
return "$desc->cpu_type (CPU)";
?>