Xu Cheng
c4067cf8bb
test-bot: skip bottling if it's unneeded
2015-10-19 21:41:36 +08:00
Xu Cheng
79018e4e24
test-bot: remove unused --tap args for brew bottle
2015-10-15 16:25:17 +08:00
Xu Cheng
d162aab9c6
test-bot: ensure cleanup is running
...
Closes Homebrew/homebrew#44982 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-15 09:05:51 +01:00
Xu Cheng
c247a5b462
test-bot: merge formula's bottle before test
...
Fixes the bug described in
https://github.com/Homebrew/homebrew-science/pull/2866#issuecomment-148298146
2015-10-15 09:05:51 +01:00
Mike McQuaid
aeea953270
test-bot: readd missing --build-bottle.
2015-10-14 18:52:31 +01:00
Baptiste Fontaine
362da26ff6
test-bot: ensure install_passed is always defined
2015-10-14 17:40:14 +02:00
Mike McQuaid
667fa65be8
test-bot: make master builds faster.
...
Just do a few things rather than doing e.g. a full compile.
Closes Homebrew/homebrew#44936 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-14 14:01:11 +01:00
Xu Cheng
d1222971f6
test-bot: update diff_start_sha1 unconditionally
...
See bfab4b0e65db4667ab09159b1040701fa75ec687
Closes Homebrew/homebrew#44889 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-10-14 00:04:57 +08:00
Xu Cheng
ee332c4550
handle TapFormulaWithOldnameAmbiguityError
...
Closes Homebrew/homebrew#44705 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-10-08 16:02:33 +08:00
Xu Cheng
3b520cf195
cache taps
...
There are plenty of IO operations inside Tap object, and it will be more
when implementing formula alias reverse look up(e.g. list all of alias
names for a formula). So let's cache them.
Some benchmark:
$ time brew info $(brew ruby -e 'puts Formula.tap_names') > /dev/null
Before: 6.40s user 2.42s system 96% cpu 9.134 total
After: 4.75s user 0.77s system 97% cpu 5.637 total
Closes Homebrew/homebrew#44377 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-09-30 16:25:30 +08:00
Xu Cheng
b37a285141
test-bot: fix start_revision for Travis
...
When a PR is merged during the test, the commit tree will be looked like
this:
master PR
\ /
\ /
|
root
The start_revision will be poined to the commit used to merging PR,
instead of common root commit. As result, `git diff-tree start end`
will list file changes both in PR and master branch, which later
contributes to additional formulae are tested in some Travis builds.
To fix the problem, we use `git merge-base` to get common ancestor as
the real start_revision.
Closes Homebrew/homebrew#44379 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-09-28 21:46:59 +08:00
Mike McQuaid
74a2c3a509
test-bot: add comments, tweak argument handling.
2015-09-25 09:15:10 +01:00
Xu Cheng
afff98d700
travis: run --ci-master for non-PR
...
Closes Homebrew/homebrew#44302 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-09-24 20:35:26 +08:00
Mike McQuaid
711e079901
Export more Travis debugging and fix Git issue.
2015-09-24 08:33:08 +01:00
Xu Cheng
322a93bce0
test-bot: use IO#read instead of IO#gets
...
IO#gets will only return for every new lines, which will be bad for
`brew install` since we print dots in single line.
Closes Homebrew/homebrew#44264 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-09-23 21:46:45 +08:00
Xu Cheng
8c9f0120ca
Formula#system: print dot for travis
2015-09-23 21:46:44 +08:00
Mike McQuaid
43f3ba9caa
test-bot: configure log lines instead of verbose.
...
The `--verbose` seems to cause some issues with compiling software like
`boost` under Xcode 7.
2015-09-23 21:46:43 +08:00
Mike McQuaid
036aab567d
test-bot: allow bottle --merge
to fail.
...
It may still write some bottles so let's allow them to be uploaded.
2015-09-21 14:02:28 +01:00
Xu Cheng
76488216b7
test-bot: remove obsolete empty line
2015-09-21 17:28:58 +08:00
Mike McQuaid
e34033310a
test-bot: optionally disable verbose install.
2015-09-19 08:19:49 +01:00
Xu Cheng
ccbb2ce786
test-bot: Formula#tap is not tap object
2015-09-18 22:19:53 +08:00
Xu Cheng
badea99097
test-bot: fix bottle uploading
2015-09-18 22:09:04 +08:00
Xu Cheng
9e2c0601e3
test-bot: fix bottle uploading
2015-09-18 22:08:07 +08:00
Xu Cheng
347a215361
test-bot: better fold id for travis
...
* Only use first two word in command to keep id short
* Append unique number in the id.
Closes Homebrew/homebrew#44104 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-09-18 22:04:24 +08:00
Xu Cheng
4114a75039
test-bot: add sanitize_ARGV_and_ENV
...
Closes Homebrew/homebrew#44102 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-09-18 21:54:02 +08:00
Xu Cheng
8228993624
test-bot: make ci-upload a standalone method
2015-09-18 21:54:02 +08:00
Xu Cheng
70d31838c6
test-bot: use tap object
2015-09-18 21:54:01 +08:00
Xu Cheng
658bdc2565
test-bot: make ci-reset-and-update a standalone method
2015-09-18 21:54:01 +08:00
Xu Cheng
a6c5fca3a9
test-bot: use ruby method instead of shellout to remove files
2015-09-18 21:54:01 +08:00
Xu Cheng
896ba576cc
test-bot: tweak output for travis
...
Closes Homebrew/homebrew#44098 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-09-18 19:22:23 +08:00
Mike McQuaid
fab6b6c19d
test-bot: fix syntax error.
2015-09-18 11:56:03 +01:00
Mike McQuaid
1d4c99e008
test-bot: do fewer unnecessary brew update
s.
2015-09-18 11:23:53 +01:00
Mike McQuaid
70d2da0364
test-bot: don't mark every job as failed.
2015-09-18 10:40:36 +01:00
Mike McQuaid
07e550d525
test-bot: unify, fix Travis and Jenkins output.
2015-09-18 10:28:35 +01:00
Mike McQuaid
e39cd2e9b2
test-bot: use Travis CI environment variables.
2015-09-18 09:54:29 +01:00
Mike McQuaid
71198041c6
test-bot: fix handling hash/url arguments.
2015-09-14 09:07:12 +01:00
Xu Cheng
71f6d2d165
test-bot: always run brew tests
2015-09-12 22:15:23 +08:00
Xu Cheng
14bb9accdf
test-bot: run update-test
...
Closes Homebrew/homebrew#43648 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-09-12 19:15:46 +08:00
Xu Cheng
849f378d6a
test-bot: only run necessary test for tap
2015-09-12 19:15:46 +08:00
Xu Cheng
7ce0a2dedb
test-bot: check ARGV.include?("--skip-homebrew") once
2015-09-11 22:44:00 +08:00
Xu Cheng
e52a12a8b5
test-bot: fix syntax error
2015-09-11 22:36:27 +08:00
Mike McQuaid
96be0c2724
test-bot: skip some unnecessary tests.
2015-09-11 15:29:16 +01:00
Mike McQuaid
3e12ffa6a7
test-bot: support uploading keep-old bottles.
2015-09-11 15:09:24 +01:00
Mike McQuaid
664e9e844a
test-bot: add keep-old argument.
...
Will be useful for creating El Capitan bottles.
2015-09-11 10:15:21 +01:00
Mike McQuaid
312abc620c
test-bot: don't output bottle output on success.
...
This can be extremely verbose and destroys the log. Instead look for
this in the Jenkins build test results.
2015-09-09 09:36:40 +01:00
Xu Cheng
7f3e3b5256
test-bot: check aliases
2015-09-06 20:15:37 +08:00
Tim D. Smith
c2dfcf913d
test-bot: don't consider optional deps for compiler selection
...
Fixes test-bot mishandling of optional cross-tap dependencies. Without
this change, since formula.stable.deps includes the optional dependencies but
formula.recursive_dependencies does not, test-bot was trying to select a
compiler for an untapped formula, which raised an error.
Our suspect handling of optional dependencies was exposed by Homebrew/homebrew#43145 /
7184348e822d6745d8a103de104ff9626536bf1e.
Closes Homebrew/homebrew#43237 .
2015-08-27 00:27:31 -07:00
Xu Cheng
ac71386373
test-bot: tap TapDependency recursively
...
Closes Homebrew/homebrew#43145 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-21 15:17:21 +08:00
Xu Cheng
a380ec636e
enable sandbox on test-bot
...
Closes Homebrew/homebrew#43014 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-17 14:12:11 +08:00
Mike McQuaid
83ab0acfc0
test-bot: remove custom $HOME on --cleanup.
2015-08-13 10:55:29 +01:00