Joe Groff
bbede53f78
mason.release.branch: fix test
2011-11-03 15:40:24 -07:00
Joe Groff
8cf18d1a82
remove BSD,solaris,etc. misc platform support code
2011-11-02 17:13:51 -07:00
Doug Coleman
3b92ff881c
Use +new-group+ in all processes launched in mason.
2011-10-30 20:47:16 -07:00
Slava Pestov
0d02c16d14
mason.git: cleanup
2011-10-28 21:53:39 -07:00
Doug Coleman
93d6807d33
Revert "Try without-limits in mason.report. Fixes #275."
...
This reverts commit 1771f18998
.
2011-10-21 15:34:08 -05:00
Doug Coleman
feeea08023
Remove really-delete-tree in favor of setting the file attributes to normal
...
on Windows deletes.
2011-10-19 02:28:52 -07:00
Doug Coleman
5771cafcee
Try without-limits in mason.report. Fixes #275 .
2011-10-18 00:52:46 -07:00
Doug Coleman
ac9d4577e0
mason.release.archive was testing strings against symbols for choosing the archival method and file extension. This might break win32/64 or it might speed things up.
2011-10-12 01:33:58 -07:00
Doug Coleman
bf2a96e9e0
Remove Windows CE from core/ basis/ and build-support/
...
Rename the winnt singleton to windows in core/ basis/ extra/
Rename boot images winnt -> windows
Fixes #84 .
2011-09-18 23:19:06 -05:00
Slava Pestov
7507196a98
mason.release.tidy: one last fix for tests
2011-09-14 20:00:15 -07:00
Slava Pestov
4d30021d77
mason.release.tidy: add unit tests and ensure it works
2011-09-13 23:39:16 -07:00
Slava Pestov
0ed9112f75
mason.release.tidy: logic for blowing away Factor.app on non-Mac platforms was wrong; fixes #125
2011-09-13 20:22:24 -07:00
Doug Coleman
900afdd6a8
Make parser in mason.test noisy so we get real output.
...
Fixes #126 .
2011-09-13 19:52:32 -05:00
Slava Pestov
396ef06355
mason: more useful logging to console, with timestamps
2011-09-09 20:21:05 -07:00
Slava Pestov
f1c2707b5f
Some mason improvements:
...
- Rename config variables to be more intuitive, split up upload-to-factorcode? into several variables
- Add target-variant variable. This allows running multiple masons on the same architecture but with different parameters, for example bootstrapping with SSE disabled, or simply for testing on a different OS release.
- Added a boot-flags variable for use with the above
2011-09-09 19:54:47 -07:00
Slava Pestov
2f6b98a141
mason tests didn't pass if the machine wasn't configured for running mason
2011-09-09 19:14:55 -07:00
Slava Pestov
67c57417d7
Fix webapps.mason breakage
2011-09-01 01:15:56 -07:00
Slava Pestov
6ead33d73e
mason.config: fix for recent changes
2011-08-22 22:17:50 -07:00
Slava Pestov
e583e4e649
mason.platform: add test
2011-08-22 22:14:38 -07:00
Erik Charlebois
981477a7ff
Fix mason following PPC changes; target-os and target-cpu are no longer strings.
2011-07-29 01:57:14 -04:00
Slava Pestov
6f7b58f6c9
mason.release.branch: fix test failure
2010-09-27 20:12:44 -07:00
Slava Pestov
d43d703b36
mason.release.branch: pass -f argument to git push to help clean up the mess on the floor
2010-09-23 23:02:34 -07:00
Slava Pestov
f013f9aa2f
Rename mason.server to webapps.mason.backend, rename mason.version to webapps.mason.version, for cleaner client-server separation
2010-09-17 19:46:55 -07:00
Slava Pestov
c4d717a49a
mason: add new idle, upload, finish states to make status display more helpful
2010-09-17 19:46:55 -07:00
Slava Pestov
b3c5097862
mason: send a heartbeat even while a build is running, and tighten deadline for crashed machine in mason.server
2010-09-16 21:27:17 -07:00
Slava Pestov
77db248759
mason: make upload timeout configurable, bump default to 1 hour for erg's mom's dialup
2010-09-15 22:53:54 -07:00
Slava Pestov
7b6f84ad0e
mason.server.watchdog: new tool to send e-mails when build machines go down
2010-09-14 21:54:33 -07:00
Slava Pestov
1ab2d347a7
mason: fix load errors
2010-09-06 21:44:16 -07:00
Slava Pestov
9c87687b7f
mason: notify server after uploading docs so that docs.factorcode.org can update immediately
2010-09-06 19:00:10 -07:00
Slava Pestov
feffc260d6
mason: various assorted improvements
...
- put disk usage in build report
- bump minimum disk space required before starting a build from 300mb to 1gb
- check repository consistency before pulling; if there are untracked files, or if the pull fails, blow away the repo and clone it again
2010-09-05 15:22:02 -07:00
Slava Pestov
3c4cf722f4
webapps.mason: show build machines that didn't upload binaries despite building clean
2010-09-05 13:15:40 -07:00
Slava Pestov
3fe4992992
mason.server: fix unit test
2010-09-05 13:11:17 -07:00
Slava Pestov
67e6b456b5
mason.updates: fix typo
2010-09-05 12:59:28 -07:00
Slava Pestov
29fb8d39f9
webapps.mason: add broken builder display to dashboard
2010-09-04 18:22:00 -07:00
Slava Pestov
44ffd6a707
Missing files from last patch, oops
2010-09-04 18:05:28 -07:00
Slava Pestov
2cba7fd727
mason: add support for forcing a build across the farm by reading a counter value from the server
2010-09-04 18:00:33 -07:00
Slava Pestov
67a828f0f7
webapps.mason: add dashboard showing crashed machines, add a mechanism for forcing a build across the farm
2010-09-04 17:59:18 -07:00
Slava Pestov
5df4edc14f
mason: when checking if we need to build, compare source for last finished (clean/dirty/error) build with the latest source hashes, instead of the last *downloaded* source hashes. This ensures that if a build is terminated due to machine failure, we start building again next time
2010-09-04 16:58:10 -07:00
Slava Pestov
8e98a238ff
mason: check free disk space, and don't send too many e-mails within a short period if the local git repo becomes corrupted, etc
2010-09-04 16:26:32 -07:00
Slava Pestov
92c8d42bb7
mason.child: remove PPC unit tests
2010-08-15 22:24:28 -07:00
Slava Pestov
58b5c60886
mason: update for twitter vocab changes
2010-07-05 22:18:02 -04:00
Slava Pestov
a4f509dee9
mason.updates: revert bad code
2010-06-24 13:45:26 -04:00
Slava Pestov
ee55d0e452
mason.common: fix file name
2010-06-24 12:28:23 -04:00
Slava Pestov
d2bef80a19
mason: recent with-unique-directory change was broken
2010-06-22 22:45:22 -04:00
Doug Coleman
6b0b4bbd70
Do a 'git reset; git clean' to revert the tree to a pristine state
2010-06-22 14:40:15 -05:00
Doug Coleman
cc573c0ecc
Fix mason unit test
2010-06-13 22:39:31 -05:00
Doug Coleman
cf09a138d2
Delete the .git/index in case it's corrupted. Do a "git reset --hard HEAD" before a git pull. Make sure a build directory cannot collide with another build directory.
2010-06-13 19:34:17 -05:00
Slava Pestov
e8cb8bb359
bootstrap.image.download: refactor it a bit to make mason.updates more robust
2010-05-25 17:18:06 -04:00
Slava Pestov
d051df31a5
mason.release.tidy: don't die if file doesn't exist
2010-05-04 18:21:24 -04:00
Slava Pestov
1ae8cdc587
mason: use web service instead of shell script for status notifications, to scale better in the cloud
2010-04-17 14:51:29 -05:00
Slava Pestov
14c52d947a
mason.version: fixes
2010-04-16 17:27:15 -05:00
Slava Pestov
6556311115
mason: fix
2010-04-14 22:09:52 -07:00
Slava Pestov
a47db60a74
mason.server.notify: fix heartbeat logic
2010-04-13 05:25:13 -07:00
Slava Pestov
89560ee4d9
mason: big overhaul
...
- add heartbeats for eventual notification of when build machines go down
- mason.version: replaces mason.release, builds source package automatically, and tweets when new versions released
- webapps.mason: new downloads action includes automatically-generated source download and release announcement links
2010-04-13 01:56:43 -07:00
Slava Pestov
a7ee58dc83
mason.test: forget test vocabs right after each test, instead of at the end
2010-04-12 14:45:43 -07:00
Slava Pestov
618915a084
mason.child: update for Nmakefile change
2010-04-08 16:49:16 -07:00
Slava Pestov
52736dd94f
mason.child: fix unit test for boot image renaming
2010-04-04 12:20:56 -04:00
Slava Pestov
68073831f9
mason.common: increase timeout because Windows is damn slow
2010-04-02 14:14:25 -04:00
Slava Pestov
aa4a9f8288
mason.test: fix outdated boot image check
2010-03-18 17:25:56 +13:00
Daniel Ehrenberg
512fe14e4e
Merge branch 'bags' of git://github.com/littledan/Factor
...
Conflicts:
basis/compiler/cfg/ssa/construction/tdmsc/tdmsc.factor
basis/furnace/auth/auth.factor
basis/stack-checker/backend/backend.factor
2010-03-16 13:28:00 -04:00
Slava Pestov
e3fd22268e
mason.test: forget test definitions to free up code heap space and hopefully get builds to complete on PowerPC
2010-03-12 11:05:09 +13:00
Daniel Ehrenberg
da57436180
Finishing eliminating prune as a synonym of members
2010-02-27 14:52:24 -05:00
Slava Pestov
97428db921
mason.source: save git-id in source packages, just like binary packages
2010-02-15 19:01:19 +13:00
Slava Pestov
a1cb7b4be1
More preparations for a release
2010-02-15 01:03:26 +13:00
Slava Pestov
a99d35a7ab
webapps.mason: work in progress
2010-02-14 04:22:52 +13:00
Slava Pestov
0b1ce1aaed
mason.server.notify: fix
2010-02-09 23:30:41 +13:00
Slava Pestov
6762f25064
mason.server.release: work in progress
2010-02-09 23:27:39 +13:00
Slava Pestov
df55fed478
generic: rename method-body predicate class to method
2010-02-03 23:11:24 +13:00
Slava Pestov
444247d890
mason: print callstack trace for build loop errors
2010-02-01 12:41:04 -06:00
Slava Pestov
ad2ae73b67
mason.child: run nmake on Windows
2010-01-25 21:05:41 +13:00
Doug Coleman
eacb1412e2
Mason requires a hostname now (things break if this is an empty string)
2010-01-22 12:59:30 -06:00
Slava Pestov
493155826d
use iota in retry combinator in mason
2010-01-14 15:05:39 -06:00
Slava Pestov
0612bc6177
Factor source files should not be executable
2009-11-21 17:50:43 -06:00
Slava Pestov
cc5a862898
mason.report: better benchmark timings
2009-11-20 18:20:45 -06:00
Slava Pestov
8cbe676062
mason.report: put github link in build reports
2009-11-20 00:12:28 -06:00
Slava Pestov
6a2cf3516d
Bootstrap and mason now record times in nanoseconds
2009-11-19 23:50:30 -06:00
Doug Coleman
1b3ecdf62e
fix mason time reporting
2009-11-19 04:48:59 -06:00
Doug Coleman
aec676edec
use surround/glue instead of 3append
2009-11-12 03:01:09 -06:00
Doug Coleman
17f0a5d41a
Merge branch 'master' of git://factorcode.org/git/factor
2009-10-28 17:26:23 -05:00
Doug Coleman
e376a0ece2
(normalize-path) -> absolute-path, canonicalize-path -> resolve-symlinks
2009-10-28 17:25:50 -05:00
Joe Groff
935c0797c3
update existing code for [let change
2009-10-27 22:05:37 -05:00
Slava Pestov
3de9f4c339
mason.child: don't need command line switches for SSE version anymore
2009-09-20 23:16:14 -05:00
Slava Pestov
74fa73aeaf
Fix various test failures
2009-09-08 19:18:56 -05:00
Slava Pestov
2dcce9871e
mason.child: bootstrap with SSE3 on x86
2009-09-08 14:03:26 -05:00
Doug Coleman
407377fc98
rename peek -> last and update all usages
2009-05-25 16:38:33 -05:00
Slava Pestov
16b39e2d6c
mason: use short host name not fully qualified host name
2009-05-21 19:19:12 -05:00
Slava Pestov
a150fc9a7f
webapps.mason: Now renders a download grid with links to build machine status and download pages
2009-05-21 19:15:04 -05:00
Slava Pestov
7d328011e8
Working on webapps.mason
2009-05-21 00:08:43 -05:00
Slava Pestov
c5d2c48fc9
mason.report: join lines with \n
2009-05-18 16:50:11 -05:00
Slava Pestov
b62630b5ac
Updating code in basis and extra for stricter vocab search path semantics
2009-05-14 23:23:06 -05:00
Slava Pestov
cc96b3bd7e
Update mason.platform for webapps.mason
2009-05-13 19:47:00 -05:00
Slava Pestov
d50121346d
mason.notify.server: parameters were wrong way around
2009-05-13 19:33:57 -05:00
Slava Pestov
6af3332c40
New mason.notify.server tool, and fix failure report
2009-05-13 18:19:30 -05:00
Slava Pestov
c566708612
mason.common: fix git-id word on Windows
2009-05-13 17:29:14 -05:00
Slava Pestov
d43ed4da21
mason: add timeouts in more places, clean up .dmg creation code
2009-05-12 16:52:43 -05:00
Slava Pestov
e3d39b9d9e
Move try-output-process from mason.common to io.launcher
2009-05-12 05:16:19 -05:00
Slava Pestov
d8a0441837
mason.notify: fix munged refactoring
2009-05-11 22:04:54 -05:00
Slava Pestov
04408ba62a
mason: add retries in another place, and add a type declaration
2009-05-10 16:40:19 -05:00
Slava Pestov
b1fffc26f8
mason.report: Remove superfluous text
2009-05-08 21:33:49 -05:00
Slava Pestov
e0168580be
mason.email: fix unit test
2009-05-08 02:26:05 -05:00
Slava Pestov
f4a134892c
Retry uploads etc up to 5 times so that we don't lose a good binary if network is flaky; put git id in subject
2009-05-08 00:41:42 -05:00
Slava Pestov
b2c3183b21
Split up tools.vocabs. Note that load-everything is now named load-all
2009-05-04 06:44:17 -05:00
Doug Coleman
471fe2c272
rename lines to stream-lines
...
rename cnotents to stream-contents
2009-05-01 10:41:27 -05:00
Slava Pestov
f24bf51289
mason: some fixes
2009-04-25 16:52:23 -05:00
Slava Pestov
5649cc7a0a
Compiler warnings are no more
2009-04-23 22:17:25 -05:00
Slava Pestov
91cd13d2d6
mason.test: collect compiler errors at the very end of the process, to catch errors in unit test files
2009-04-22 07:07:24 -05:00
Slava Pestov
05f3f9dcb9
Fixing unit tests for stack effect inference changes
2009-04-20 21:15:19 -05:00
Slava Pestov
dff8f80ea6
mason.report: fix timings-table, and add unit tests
2009-04-20 03:29:16 -05:00
Slava Pestov
51c6390cfa
mason.child: fix tests
2009-04-18 04:08:09 -05:00
Slava Pestov
b5acfdcd64
mason: fix some bugs
2009-04-18 03:04:03 -05:00
Slava Pestov
af600d5aac
mason: working on a big overhaul of mason. Status updates sent to a web service, binary upload notification via Twitter
2009-04-17 20:59:59 -05:00
Slava Pestov
3586736b34
mason.test: benchmark files were read in wrong order
2009-04-17 20:59:11 -05:00
Slava Pestov
a6ea915e09
mason: filter out linakge errors from build reports
2009-04-17 20:21:51 -05:00
Slava Pestov
b579d32e5c
mason: send HTML e-mails; if benchmarks fail build fails
2009-04-17 17:55:33 -05:00
Slava Pestov
7fd249333a
Fix mason.test
2009-04-16 23:14:47 -05:00
Slava Pestov
457b042b35
Update mason
2009-04-14 16:37:33 -05:00
U-SLAVA-DFB8FF805\Slava
1596d9aeae
mason: add workaround for cygwin git issue
2009-04-13 19:03:17 -05:00
Slava Pestov
f44c67e5c3
mason.test: check if boot image is out of date, and refuse to build if so
2009-04-04 20:34:09 -05:00
Slava Pestov
775ca0a956
mason: run factor.com on windows
2009-04-03 16:30:59 -05:00
U-SLAVA-DFB8FF805\Slava
dba42f9259
Remove DLL-downloading logic since we don't have external deps anymore
2009-04-02 13:07:45 -05:00
Doug Coleman
3d97e4c82e
delete factor/ every time after a build is finished. you can easily check it out by knowing the git-id
2009-03-23 19:00:23 -05:00
Slava Pestov
35a3170f42
Stack inference for mason
2009-03-21 03:43:38 -05:00
Slava Pestov
c2bc2c0705
Updating deploy tool, mason.child and factor.sh for new Windows DLLs
2009-03-07 19:39:11 -06:00
Slava Pestov
a5561146b8
mason: still send a report of post-build tasks (binary packaging, etc) fail
2009-02-26 01:45:15 -06:00
Slava Pestov
8f10b7d966
mason.release.tidy: get list of files to delete from build-support/cleanup
2009-02-26 01:38:01 -06:00
Slava Pestov
eaad0c7660
Updating code to use CONSTANT: instead of : foo 123 ; inline
2009-02-23 21:40:17 -06:00
Slava Pestov
07caee3405
Update some existing code to use initialize
2009-02-10 16:16:12 -06:00
Slava Pestov
c5160d76e9
Merge qualified, alias, symbols, constants into core
2008-12-17 18:10:01 -06:00
Slava Pestov
5cb18d51b3
Fixing test-all and help-lint-all failures
2008-12-15 03:33:04 -06:00
Slava Pestov
e0f86889c7
Fixing load-everything for io.files split
2008-12-15 01:13:35 -06:00
Slava Pestov
499cc882ac
Make scp and ssh commands configurable
2008-11-24 16:49:50 -06:00
Slava Pestov
c9abd2f868
Fix typo
2008-11-23 22:05:04 -06:00
Slava Pestov
35e9eb2508
Fix load error
2008-11-23 03:57:48 -06:00
Slava Pestov
8819f23312
Replace millis primitive with micros primitive
...
Add millis as a library word
sleep now takes either a duration or a microsecond count; code using durations doens't need to be updated, code using millisecond counts updated to use durations for the most part
2008-11-19 01:50:05 -06:00
Slava Pestov
a9a28a3231
Trying to blindly fix Win64 unit tests
2008-11-17 20:28:52 -06:00
unknown
b8487ffcb0
Download Windows DLLs from builder, so that we don't need wget to build Factor
2008-11-17 18:43:33 -06:00
Slava Pestov
f2d34b6d6e
Only upload help if buld is clean
2008-11-16 16:21:25 -06:00
Slava Pestov
c471edba59
Fix load error
2008-11-16 15:51:10 -06:00
Slava Pestov
6d28ecc46b
Forgot to add call to upload-help
2008-11-16 15:39:30 -06:00
Slava Pestov
78161aa2b3
Fix bug in do-compile-errors
2008-11-16 15:31:31 -06:00
Slava Pestov
437d594982
Put compiler errors in build report
2008-11-16 13:46:45 -06:00
Slava Pestov
3061fe117d
Generate help before running tests
2008-11-16 11:49:20 -06:00
Slava Pestov
e38bc79e06
mason now generates HTML documentation using help.html
2008-11-16 11:29:35 -06:00
Slava Pestov
313cdf4af0
Fix release.tidy bug
2008-11-08 18:29:05 -06:00
Slava Pestov
1280ed63fe
Fix mason tests
2008-11-07 22:40:21 -06:00
Slava Pestov
1b744ab14b
Updating code for boot image renaming
2008-11-07 21:09:42 -06:00
Slava Pestov
81c7320f7b
mason.updates was calling download-my-image, which uses the current CPU/OS instead of target-cpu and target-os. So doing 32-bit builds from a 64-bit Factor instance didn't work... oops
2008-11-05 05:14:35 -06:00
Slava Pestov
1b875b8bf7
Better error message if git not in path
2008-09-18 18:23:46 -05:00
Doug Coleman
47f5706147
fix typo
2008-09-16 10:34:51 -05:00
Slava Pestov
7c5dd13449
Mason: another type of builder
2008-09-15 23:20:33 -05:00