@@ -11,6 +11,7 @@ require "etc"
11
11
$root = Pathname . new ( __FILE__ ) . dirname . realpath
12
12
$lib = $root / "lib"
13
13
14
+ require "logger"
14
15
require "ruby-progressbar"
15
16
require "yard"
16
17
require "minitest/test_task"
@@ -19,6 +20,12 @@ require_relative $root / "lib" / "architecture"
19
20
require_relative $root / "lib" / "portfolio_design"
20
21
require_relative $root / "lib" / "proc_cert_design"
21
22
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
+
22
29
directory "#{ $root} /.stamps"
23
30
24
31
# Load and execute Rakefile for each backend.
@@ -426,22 +433,22 @@ namespace :test do
426
433
These are basic but fast-running tests to check the database and tools
427
434
DESC
428
435
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"
431
438
Rake ::Task [ "gen:isa_explorer_browser_ext" ] . invoke
432
- puts "UPDATE: Running test:idl_compiler"
439
+ $logger . info " Running test:idl_compiler"
433
440
Rake ::Task [ "test:idl_compiler" ] . invoke
434
- puts "UPDATE: Running test:lib"
441
+ $logger . info " Running test:lib"
435
442
Rake ::Task [ "test:lib" ] . invoke
436
- puts "UPDATE: Running test:schema"
443
+ $logger . info " Running test:schema"
437
444
Rake ::Task [ "test:schema" ] . invoke
438
- puts "UPDATE: Running test:idl"
445
+ $logger . info " Running test:idl"
439
446
Rake ::Task [ "test:idl" ] . invoke
440
- puts "UPDATE: Running test:inst_encodings"
447
+ $logger . info " Running test:inst_encodings"
441
448
Rake ::Task [ "test:inst_encodings" ] . invoke
442
- puts "UPDATE: Running test:llvm"
449
+ $logger . info " Running test:llvm"
443
450
Rake ::Task [ "test:llvm" ] . invoke
444
- puts "UPDATE: Done test:smoke"
451
+ $logger . info " Done test:smoke"
445
452
end
446
453
447
454
desc <<~DESC
@@ -450,41 +457,41 @@ namespace :test do
450
457
These tests must pass before a commit will be allowed in the main branch on GitHub
451
458
DESC
452
459
task :regress do
453
- puts "UPDATE: Starting test:regress"
460
+ $logger . info " Starting test:regress"
454
461
Rake ::Task [ "test:smoke" ] . invoke
455
462
456
- puts "UPDATE: Running gen:isa_explorer_browser"
463
+ $logger . info " Running gen:isa_explorer_browser"
457
464
Rake ::Task [ "gen:isa_explorer_browser" ] . invoke
458
465
459
- puts "UPDATE: Running gen:isa_explorer_spreadsheet"
466
+ $logger . info " Running gen:isa_explorer_spreadsheet"
460
467
Rake ::Task [ "gen:isa_explorer_spreadsheet" ] . invoke
461
468
462
- puts "UPDATE: Running gen:html_manual MANUAL_NAME=isa VERSIONS=all"
469
+ $logger . info " Running gen:html_manual MANUAL_NAME=isa VERSIONS=all"
463
470
ENV [ "MANUAL_NAME" ] = "isa"
464
471
ENV [ "VERSIONS" ] = "all"
465
472
Rake ::Task [ "gen:html_manual" ] . invoke
466
473
467
- puts "UPDATE: Running gen:ext_pdf EXT=B VERSION=latest"
474
+ $logger . info " Running gen:ext_pdf EXT=B VERSION=latest"
468
475
ENV [ "EXT" ] = "B"
469
476
ENV [ "VERSION" ] = "latest"
470
477
Rake ::Task [ "gen:ext_pdf" ] . invoke
471
478
472
- puts "UPDATE: Running gen:html for example_rv64_with_overlay"
479
+ $logger . info " Running gen:html for example_rv64_with_overlay"
473
480
Rake ::Task [ "gen:html" ] . invoke ( "example_rv64_with_overlay" )
474
481
475
- puts "UPDATE: Generating MockProcessor-CRD.pdf"
482
+ $logger . info " Generating MockProcessor-CRD.pdf"
476
483
Rake ::Task [ "#{ $root} /gen/proc_crd/pdf/MockProcessor-CRD.pdf" ] . invoke
477
484
478
- puts "UPDATE: Generating MockProcessor-CTP.pdf"
485
+ $logger . info " Generating MockProcessor-CTP.pdf"
479
486
Rake ::Task [ "#{ $root} /gen/proc_ctp/pdf/MockProcessor-CTP.pdf" ] . invoke
480
487
481
- puts "UPDATE: Generating MockProfileRelease.pdf"
488
+ $logger . info " Generating MockProfileRelease.pdf"
482
489
Rake ::Task [ "#{ $root} /gen/profile/pdf/MockProfileRelease.pdf" ] . invoke
483
490
484
- puts "UPDATE: Generating Go Language Support"
491
+ $logger . info " Generating Go Language Support"
485
492
Rake ::Task [ "gen:go" ] . invoke
486
493
487
- puts "UPDATE: Done test:regress"
494
+ $logger . info " Done test:regress"
488
495
end
489
496
490
497
desc <<~DESC
0 commit comments