builder: minor tweaks
parent
3409aa670d
commit
978a4e28eb
|
@ -69,13 +69,19 @@ VAR: stamp
|
||||||
|
|
||||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
SYMBOL: build-status
|
||||||
|
|
||||||
: (build) ( -- )
|
: (build) ( -- )
|
||||||
|
|
||||||
|
build-status off
|
||||||
|
|
||||||
enter-build-dir
|
enter-build-dir
|
||||||
|
|
||||||
"report" [
|
"report" [
|
||||||
|
|
||||||
"Build machine: " write host-name print
|
"Build machine: " write host-name print
|
||||||
|
"CPU: " write cpu print
|
||||||
|
"OS: " write os print
|
||||||
"Build directory: " write cwd print
|
"Build directory: " write cwd print
|
||||||
|
|
||||||
git-clone [ "git clone failed" print ] run-or-bail
|
git-clone [ "git clone failed" print ] run-or-bail
|
||||||
|
@ -88,7 +94,7 @@ VAR: stamp
|
||||||
|
|
||||||
make-vm [ "vm compile error" print "../compile-log" cat ] run-or-bail
|
make-vm [ "vm compile error" print "../compile-log" cat ] run-or-bail
|
||||||
|
|
||||||
[ my-arch download-image ] [ "Image download error" print throw ] recover
|
[ retrieve-image ] [ "Image download error" print throw ] recover
|
||||||
|
|
||||||
bootstrap [ "Bootstrap error" print "../boot-log" cat ] run-or-bail
|
bootstrap [ "Bootstrap error" print "../boot-log" cat ] run-or-bail
|
||||||
|
|
||||||
|
@ -106,7 +112,9 @@ VAR: stamp
|
||||||
"Benchmarks: " print
|
"Benchmarks: " print
|
||||||
"../benchmarks" [ stdio get contents eval ] with-file-in benchmarks.
|
"../benchmarks" [ stdio get contents eval ] with-file-in benchmarks.
|
||||||
|
|
||||||
] with-file-out ;
|
] with-file-out
|
||||||
|
|
||||||
|
build-status on ;
|
||||||
|
|
||||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
@ -114,12 +122,14 @@ SYMBOL: builder-recipients
|
||||||
|
|
||||||
: tag-subject ( str -- str ) { "builder@" host-name* ": " , } bake to-string ;
|
: tag-subject ( str -- str ) { "builder@" host-name* ": " , } bake to-string ;
|
||||||
|
|
||||||
|
: subject ( -- str ) build-status get [ "report" ] [ "error" ] if ;
|
||||||
|
|
||||||
: build ( -- )
|
: build ( -- )
|
||||||
[ (build) ] [ drop ] recover
|
[ (build) ] [ drop ] recover
|
||||||
<email>
|
<email>
|
||||||
"ed@factorcode.org" >>from
|
"ed@factorcode.org" >>from
|
||||||
builder-recipients get >>to
|
builder-recipients get >>to
|
||||||
"report" tag-subject >>subject
|
subject >>subject
|
||||||
"../report" file>string >>body
|
"../report" file>string >>body
|
||||||
send ;
|
send ;
|
||||||
|
|
||||||
|
|
|
@ -81,3 +81,6 @@ TUPLE: process* arguments stdin stdout stderr timeout ;
|
||||||
|
|
||||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
USING: bootstrap.image bootstrap.image.download io.streams.null ;
|
||||||
|
|
||||||
|
: retrieve-image ( -- ) [ my-arch download-image ] with-null-stream ;
|
Loading…
Reference in New Issue