David Dollar
f28725bdac
Merge pull request #139 from brainopia/foreman
...
---
If you remember Ive wanted to implement a prototype of process-tree monitor (and therefore restore support for complex commands), but decided to start with specing current behavior and marking desired behavior as pending specs.
This pull-request is a first pass. Its mainly Foreman::Process specs and a bit of refactoring. Specs for Foreman::Engine will be coming next (theyll cover a wide ground of possible uses). Afterwards I will replace machinery a bit to remove pending specs and ensure the rest is still passing on all available to me platforms.
If you have any notices, Ill gladly hear them.
2012-01-22 20:58:51 -05:00
David Dollar
51eee011ce
0.37.0.pre3
2012-01-22 20:40:50 -05:00
David Dollar
f60c4cb767
windows support
2012-01-22 20:33:14 -05:00
David Dollar
4ad49cb058
add windows support
2012-01-22 20:33:13 -05:00
David Dollar
e993af2b20
dont need pty
2012-01-22 20:33:13 -05:00
David Dollar
2995a605b4
0.37.0.pre2
2012-01-22 19:05:42 -05:00
David Dollar
ef280e802d
0.37.0.pre1
2012-01-22 19:04:25 -05:00
David Dollar
9cc0afca49
switch to posix-spawn for jruby
2012-01-22 18:39:20 -05:00
David Dollar
c9042c5aae
move the spoon require into the jruby branch
2012-01-22 17:30:02 -05:00
David Dollar
550adc8070
pass basedir along to the runner script
2012-01-22 17:29:52 -05:00
jc00ke
b4cab08327
Using spoon for JRuby support
2012-01-22 12:27:25 -08:00
brainopia
241b91a0d5
Implement Foreman::Process#kill,detach,alive?,dead?
2012-01-22 22:07:01 +04:00
brainopia
df043e60d8
Simplify Foreman::Process#with_environment
2012-01-22 08:57:09 +04:00
David Dollar
1485eeb859
0.36.1
2012-01-18 11:18:39 -05:00
David Dollar
a73dce5405
0.36.0
2012-01-17 22:21:36 -05:00
David Dollar
2abddb42b3
sync the writer stream
2012-01-17 22:21:16 -05:00
David Dollar
d961a32cfe
capture stderr as well
2012-01-17 22:20:25 -05:00
David Dollar
fbe3d4ec69
0.35.0
2012-01-16 18:34:36 -05:00
Matt Griffin
f4123f4ae1
Merge branch 'master' of https://github.com/michaeldwan/foreman into feature/concurrency
...
Conflicts:
spec/foreman/engine_spec.rb
spec/foreman/export/bluepill_spec.rb
spec/resources/export/bluepill/app.pill
2012-01-16 17:18:14 -05:00
David Dollar
d4c2332c59
0.34.1
2012-01-16 09:53:56 -05:00
David Dollar
e257fc89c1
fix missing start desc
2012-01-16 09:53:43 -05:00
David Dollar
a278755ae4
0.34.0
2012-01-16 09:42:07 -05:00
David Dollar
e574880814
Merge pull request #101 from ndbroadbent/foreman
...
---
I just discovered the LiveReload gem, and wanted to use foreman to help me set up my development environments.
I didnt want to check in my custom development Procfiles, so I needed to alter the behaviour of:
> [The Procfiles] containing directory will be assumed to be the root directory of the application.
Ive set up some shared `Procfiles` for development, such as `Rails3Dev`, `Rails31Dev`, `JekyllDev`, etc.
Then I set up a bash alias for each of these Procfiles, such as:
```bash
alias rd31="foreman start -d . -f ~/dev/procfiles/Rails31Dev"
```
The only thing missing was the `-d` flag.
My `Rails31Dev` file looks like this:
```yaml
compass: compass watch --sass-dir app/assets/stylesheets --css-dir public/assets
livereload: livereload
passenger: passenger start
```
Thanks!
Conflicts:
lib/foreman/cli.rb
2012-01-16 09:38:25 -05:00
Craig R Webster
7132cacbf6
Wrap around to the first colour when all the colours are used
2012-01-16 09:35:51 -05:00
David Dollar
79fc3b8029
pedantry
2012-01-16 09:33:34 -05:00
Matthijs Langenberg
91140638e1
Set executable bit on runit run scripts.
2012-01-16 09:33:34 -05:00
David Dollar
48cc60c30f
Merge pull request #114 from gburt/master
...
add more colors
2012-01-16 06:21:28 -08:00
David Dollar
533139ea9f
0.33.1
2012-01-16 09:18:48 -05:00
Fletcher Nichol
ab29963ee4
Expand template path under user's home directory.
...
* File.join won't expand `~` into `ENV['HOME']`
(http://ruby-doc.org/core-1.9.3/File.html#method-c-expand_path )
* The FakeFS File.exists? implementation calls FileSystem#find
(https://github.com/defunkt/fakefs/blob/master/lib/fakefs/file_system.rb#L22-33 )
containing a call to FileSystem#normalize_path which expands the
path variable passed in
(https://github.com/defunkt/fakefs/blob/master/lib/fakefs/file_system.rb#L91-98 )
* The file system mocking library sets up a false expectation that `~`
will be expanded in the #export_template method and consequently the
production code can't use the template directory
* To guard against future regressions such as fixes/updates to FakeFS or
using an alternate file system mocking library, the specs were updated
to explicitly set `ENV['HOME']`
2012-01-15 19:09:52 -07:00
David Dollar
cf269c39da
0.33.0
2012-01-15 13:00:45 -05:00
David Dollar
76cd2e794b
Revert "Merge pull request #125 from brainopia/master"
...
It appears that this is causing issues with process termination.
This reverts commit d2c9ce0f34 , reversing
changes made to 98337c92e1 .
2012-01-15 12:59:47 -05:00
David Dollar
83748cb538
0.32.0
2012-01-12 15:25:43 -08:00
David Dollar
d2c9ce0f34
Merge pull request #125 from brainopia/master
...
Support for complex cmds in Procfile
2012-01-12 15:23:15 -08:00
David Dollar
98337c92e1
Merge pull request #121 from Viximo/feature/run
...
Add "exec" action to allow execution of commands within the app environment
2012-01-09 16:02:42 -08:00
Matt Griffin
33d738b3f8
Return some whitespace that was accidentally removed
2012-01-09 17:15:20 -05:00
Matt Griffin
9432989fbe
Steal the run method back from Thor so that it can be used in place for exec for running commands in the foreman environment.
...
Fix some error reporting.
2012-01-09 17:11:32 -05:00
brainopia
66b1483a75
Remove old cruft
2012-01-08 10:18:48 +07:00
brainopia
b561555f3a
Fix for double fork
2012-01-08 09:42:51 +07:00
Matt Griffin
a34bc59721
Add "exec" action to allow execution of arbitrary commands with the app's environment.
2012-01-04 15:22:10 -05:00
David Dollar
342d30bbb8
0.31.0
2012-01-04 12:16:51 -05:00
David Dollar
268dd6240e
make fork more robust
2012-01-04 12:15:55 -05:00
David Dollar
9e60b3e1a4
remove unnecessary debug
2012-01-04 12:15:38 -05:00
David Dollar
1c6285f8af
add more information when shutting down
2012-01-04 12:15:17 -05:00
Gabriel Burt
5de1bd18ac
add more colors
2011-12-30 13:55:46 -06:00
Lincoln Stoll
a66157d611
Use different port ranges for each process type
2011-12-25 15:46:21 +11:00
David Dollar
fcfa913fb0
0.30.1
2011-12-23 08:48:34 -05:00
David Dollar
fc438472f9
require thread for mutex
2011-12-23 08:48:17 -05:00
David Dollar
fc95936327
0.30.0
2011-12-22 16:34:02 -05:00
David Dollar
0c27f78d46
compatibility with ruby 1.8
2011-12-22 16:33:49 -05:00
David Dollar
356c61f471
0.29.0
2011-12-22 01:03:11 -05:00