@@ -11,6 +11,7 @@ require "etc"
1111$root = Pathname . new ( __FILE__ ) . dirname . realpath
1212$lib = $root / "lib"
1313
14+ require "logger"
1415require "ruby-progressbar"
1516require "yard"
1617require "minitest/test_task"
@@ -19,6 +20,12 @@ require_relative $root / "lib" / "architecture"
1920require_relative $root / "lib" / "portfolio_design"
2021require_relative $root / "lib" / "proc_cert_design"
2122
23+ $logger = Logger . new ( STDOUT , datetime_format : "%v %r" )
24+ $logger. level = Logger ::INFO
25+ $logger. formatter = proc do |severity , datetime , progname , msg |
26+ "[#{ severity } ] #{ datetime . strftime ( '%F %T' ) } : #{ msg } \n "
27+ end
28+
2229directory "#{ $root} /.stamps"
2330
2431# Load and execute Rakefile for each backend.
@@ -426,22 +433,22 @@ namespace :test do
426433 These are basic but fast-running tests to check the database and tools
427434 DESC
428435 task :smoke do
429- puts "UPDATE: Starting test:smoke"
430- puts "UPDATE: Running gen:isa_explorer_browser_ext"
436+ $logger . info " Starting test:smoke"
437+ $logger . info " Running gen:isa_explorer_browser_ext"
431438 Rake ::Task [ "gen:isa_explorer_browser_ext" ] . invoke
432- puts "UPDATE: Running test:idl_compiler"
439+ $logger . info " Running test:idl_compiler"
433440 Rake ::Task [ "test:idl_compiler" ] . invoke
434- puts "UPDATE: Running test:lib"
441+ $logger . info " Running test:lib"
435442 Rake ::Task [ "test:lib" ] . invoke
436- puts "UPDATE: Running test:schema"
443+ $logger . info " Running test:schema"
437444 Rake ::Task [ "test:schema" ] . invoke
438- puts "UPDATE: Running test:idl"
445+ $logger . info " Running test:idl"
439446 Rake ::Task [ "test:idl" ] . invoke
440- puts "UPDATE: Running test:inst_encodings"
447+ $logger . info " Running test:inst_encodings"
441448 Rake ::Task [ "test:inst_encodings" ] . invoke
442- puts "UPDATE: Running test:llvm"
449+ $logger . info " Running test:llvm"
443450 Rake ::Task [ "test:llvm" ] . invoke
444- puts "UPDATE: Done test:smoke"
451+ $logger . info " Done test:smoke"
445452 end
446453
447454 desc <<~DESC
@@ -450,41 +457,41 @@ namespace :test do
450457 These tests must pass before a commit will be allowed in the main branch on GitHub
451458 DESC
452459 task :regress do
453- puts "UPDATE: Starting test:regress"
460+ $logger . info " Starting test:regress"
454461 Rake ::Task [ "test:smoke" ] . invoke
455462
456- puts "UPDATE: Running gen:isa_explorer_browser"
463+ $logger . info " Running gen:isa_explorer_browser"
457464 Rake ::Task [ "gen:isa_explorer_browser" ] . invoke
458465
459- puts "UPDATE: Running gen:isa_explorer_spreadsheet"
466+ $logger . info " Running gen:isa_explorer_spreadsheet"
460467 Rake ::Task [ "gen:isa_explorer_spreadsheet" ] . invoke
461468
462- puts "UPDATE: Running gen:html_manual MANUAL_NAME=isa VERSIONS=all"
469+ $logger . info " Running gen:html_manual MANUAL_NAME=isa VERSIONS=all"
463470 ENV [ "MANUAL_NAME" ] = "isa"
464471 ENV [ "VERSIONS" ] = "all"
465472 Rake ::Task [ "gen:html_manual" ] . invoke
466473
467- puts "UPDATE: Running gen:ext_pdf EXT=B VERSION=latest"
474+ $logger . info " Running gen:ext_pdf EXT=B VERSION=latest"
468475 ENV [ "EXT" ] = "B"
469476 ENV [ "VERSION" ] = "latest"
470477 Rake ::Task [ "gen:ext_pdf" ] . invoke
471478
472- puts "UPDATE: Running gen:html for example_rv64_with_overlay"
479+ $logger . info " Running gen:html for example_rv64_with_overlay"
473480 Rake ::Task [ "gen:html" ] . invoke ( "example_rv64_with_overlay" )
474481
475- puts "UPDATE: Generating MockProcessor-CRD.pdf"
482+ $logger . info " Generating MockProcessor-CRD.pdf"
476483 Rake ::Task [ "#{ $root} /gen/proc_crd/pdf/MockProcessor-CRD.pdf" ] . invoke
477484
478- puts "UPDATE: Generating MockProcessor-CTP.pdf"
485+ $logger . info " Generating MockProcessor-CTP.pdf"
479486 Rake ::Task [ "#{ $root} /gen/proc_ctp/pdf/MockProcessor-CTP.pdf" ] . invoke
480487
481- puts "UPDATE: Generating MockProfileRelease.pdf"
488+ $logger . info " Generating MockProfileRelease.pdf"
482489 Rake ::Task [ "#{ $root} /gen/profile/pdf/MockProfileRelease.pdf" ] . invoke
483490
484- puts "UPDATE: Generating Go Language Support"
491+ $logger . info " Generating Go Language Support"
485492 Rake ::Task [ "gen:go" ] . invoke
486493
487- puts "UPDATE: Done test:regress"
494+ $logger . info " Done test:regress"
488495 end
489496
490497 desc <<~DESC
0 commit comments