Refactored validation build script

This commit is contained in:
Nav
2021-06-05 22:41:37 +01:00
parent b1ac652a7f
commit 733e727783
2 changed files with 34 additions and 57 deletions

View File

@@ -0,0 +1,34 @@
<?php
namespace Bloom\BuildScripts;
require_once __DIR__ . "/TargetDescriptionFiles/Factory.php";
$avr8Tdfs = TargetDescriptionFiles\Factory::loadAvr8Tdfs();
$failedValidationCount = 0;
foreach ($avr8Tdfs as $targetDescriptionFile) {
$validationFailures = $targetDescriptionFile->validate();
if (!empty($validationFailures)) {
$failedValidationCount++;
print "\033[31m";
print "Validation for " . $targetDescriptionFile->filePath . " failed.\n";
print count($validationFailures) . " errors found:\n";
print implode("\n", $validationFailures);
print "\n\n";
print "\033[0m";
} else {
print "\033[32m";
print "Validation for " . $targetDescriptionFile->filePath . " passed.\n";
print "\033[0m";
}
}
print "\n\n";
print "Validated " . count($avr8Tdfs) . " TDFs. ";
print (($failedValidationCount > 0) ? "\033[31m" : "\033[32m");
print $failedValidationCount . " failures." . "\033[0m" . "\n";
echo "Done\n";