Refactored validation build script
This commit is contained in:
34
build/scripts/ValidateAvr8TargetDescriptionFiles.php
Normal file
34
build/scripts/ValidateAvr8TargetDescriptionFiles.php
Normal 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";
|
||||
Reference in New Issue
Block a user