58 Commits

Author SHA1 Message Date
Mike McQuaid
27ecf588c7 Rename bottle's revision to rebuild. 2016-08-18 17:32:35 +01:00
Xu Cheng
e423617d77
remove ruby 1.8 compatible codes 2016-08-18 14:35:39 +08:00
Mike McQuaid
8490985953 test-bot: tap cask before cask-tests. 2016-08-17 14:47:41 +01:00
Mike McQuaid
cf71e30180 Merge pull request #724 from MikeMcQuaid/assume-ruby-two
Assume Ruby 2
2016-08-17 11:07:17 +01:00
Mike McQuaid
3ae663c013 test-bot: assume Ruby 2. 2016-08-17 09:19:56 +01:00
Mike McQuaid
135ecd1295 Prepare for Homebrew Cask to be imported.
- ignore Cask's files in `readall` (for now, there's an intentional
  syntax error that will need fixed)
- run Cask's tests if they exist
- don't check Cask's files in coverage reports (for now)
2016-08-17 09:11:11 +01:00
Mike McQuaid
1a240cd52a Tweak HOMEBREW_NO_AUTO_UPDATE handling.
This can just live in `brew.sh` and then it doesn’t need repeated in
all the other places.
2016-08-10 15:37:04 +01:00
Mike McQuaid
3f7adf214d test-bot: never auto-update. 2016-08-09 09:01:54 +01:00
Mike McQuaid
e011589635 Revert "test-bot: don't run cmd taps generic tests."
This reverts commit 24f7e671317dfe22f1d8e10426db2e9074674bc9.
2016-08-08 10:52:34 +01:00
Mike McQuaid
24f7e67131 test-bot: don't run cmd taps generic tests. 2016-08-08 10:06:46 +01:00
Martin Afanasjew
65203bbd1e test-bot: avoid duplicate coverage reports
When running on Travis CI, both the Linux and macOS build will send a
coverage report, causing them to be merged by Coveralls. This results
in inferior coverage due to the early stage of the Linux-specific tests
and is probably not what we want. Make sure we only send a report for
macOS (assuming we stick with a single macOS build in `.travis.yml`).
2016-08-06 01:52:28 +02:00
Xu Cheng
a8566c9848 various: eliminate the usage of any? (#638)
`any?` is not the opposite of `empty?`. Besides the case that
`[false, nil].any?` will return false, `any?`(O(n)) has much worse
performance than `empty?`(O(1)).
2016-08-05 22:01:32 +08:00
Mike McQuaid
0302a6bc7c audit: add --new-formula option.
Rather than nudge people to run `--strict` and then ignore some of the
results sometimes (e.g. GitHub repository notability) instead add a
dedicated `--new-formula` option that implies this is a one-time
advisory check.
2016-08-02 12:44:41 +01:00
Mike McQuaid
bc5b9c1e97 test-bot: fix non-OS X report generation. 2016-07-29 21:58:17 -06:00
Mike McQuaid
164e46a729 Add missing development_tools requires. 2016-07-29 21:21:02 -06:00
Mike McQuaid
696f497e32 test-bot: skip update-test on non-Mac. 2016-07-29 21:21:02 -06:00
Mike McQuaid
932e145d9c test-bot: run all tests in generic mode. 2016-07-27 15:05:42 -06:00
Mike McQuaid
4174bf147c test-bot: don't checkout/reset on --no-pull 2016-07-26 21:00:16 -06:00
Martin Afanasjew
5768e32ad2 test-bot: fix coverage on Travis CI
Make sure to call `brew tests` only once with `--coverage` to avoid
expensive multiple runs and to prevent later runs from overwriting
previously sent results to Coveralls. (The previous setup overwrote the
results from a regular run with results from the `--generic` run.)

The `--no-compat` variant without any other options specified seemed to
be the most appropriate for a coverage report.

Closes #546.

Signed-off-by: Martin Afanasjew <martin@afanasjew.de>
2016-07-19 02:04:41 +02:00
Mike McQuaid
90e84453f9 test-bot: re-add update-test. (#521) 2016-07-16 07:05:51 +01:00
Mike McQuaid
2b078be186 test-bot: remove Jenkins Git debugging. 2016-07-15 13:21:13 +01:00
Mike McQuaid
3260397632 test-bot: more reset/cleanup tweaks. 2016-07-15 13:19:44 +01:00
Mike McQuaid
d34b93fa1c test-bot: print out git commands on Jenkins. 2016-07-15 13:14:52 +01:00
Mike McQuaid
ec1da60941 test-bot: don't cleanup brew repo twice. 2016-07-15 13:10:39 +01:00
Mike McQuaid
f6dad377b6 test-bot: start running generic tests. (#505)
* test-bot: start running generic tests.

Start running the test suite in the "generic" mode i.e. a base layer for
non-OS X platforms to be able to use to ensure we don't break the generic code
for the parts of the code we've got running.

Currently this just runs the integration tests as that's the only useful suite
that's entirely passing but eventually this will be changed to run the full test
suite in generic mode.

* test_integration_cmds: fix tests on Linux.
2016-07-14 14:37:50 +01:00
Mike McQuaid
9aa4362eb4 test-bot: fix --no-pull flag. 2016-07-14 10:57:12 +01:00
Mike McQuaid
84c12f9eb1 test-bot: add --no-pull flag. 2016-07-14 10:55:23 +01:00
Mike McQuaid
849ec0f411 test-bot: don't pull if unnecessary (take two). 2016-07-14 10:53:35 +01:00
Mike McQuaid
0e90549104 test-bot: don't pull if unnecessary. 2016-07-14 10:51:22 +01:00
Mike McQuaid
355fae78b1 test-bot: fix typo. 2016-07-14 10:43:58 +01:00
Mike McQuaid
4f02fb8ce7 test-bot: don't run doctor when outside /usr/local. 2016-07-14 10:43:09 +01:00
Mike McQuaid
f1f775b9aa test-bot: remove .git from Jenkins GIT_URLs. 2016-07-14 10:18:39 +01:00
Mike McQuaid
2a61c84be3 test-bot: handle inconsistent Jenkins GIT_URLs. 2016-07-14 10:16:35 +01:00
Mike McQuaid
b3ed00b791 test-bot: use another method to find Jenkins PR. 2016-07-14 10:10:34 +01:00
Mike McQuaid
23306ab434 github: produce better curl error messages. (#441)
* global: add RUBY_TWO global variable.

* test-bot: use RUBY_TWO global variable.

* github: produce better curl error messages.

If we don't know why curl has failed then ensure that the error messages
that it produced are included as part of the user output.
2016-07-12 19:46:29 +01:00
Andrew Janke
61ffa47fd9 test-bot: fix ruby_has_encoding call regression 2016-07-05 10:50:35 -04:00
Andrew Janke
f518f57bd8 gist-logs: truncate log files to be gist-friendly (#279)
Truncates each log file to about 1 MB. This avoids upload and
download errors with the gists, and respects GitHub's suggested
size limits.
2016-07-05 08:45:17 -04:00
Mike McQuaid
a1b0ef1300 Remove unnecessary official command tapping. 2016-07-04 18:26:47 +01:00
Mike McQuaid
8bb315620e test-bot: don't test official commands on ruby 1.8. 2016-07-04 17:24:02 +01:00
Mike McQuaid
245441e1e8 test-bot: fix args, tap before official-cmd-taps. 2016-07-04 17:08:17 +01:00
Mike McQuaid
bf42959609 Revert "Revert "Test officially supported cmd taps. (#390)""
This reverts commit dba1958bd79c1c9d18f215dfc2b806ea62edd1c8.
2016-07-04 17:05:37 +01:00
Martin Afanasjew
dba1958bd7 Revert "Test officially supported cmd taps. (#390)"
This reverts commit 252c701c59227c385ef6178fe99523cca8c843bb.

Taps installed prior to running the test suite are not visible to the
test suite as most Homebrew paths are redefined as to not mess up the
local installation.
2016-07-04 17:41:14 +02:00
Mike McQuaid
252c701c59 Test officially supported cmd taps. (#390)
All of these taps use Homebrew internal APIs (or will shortly) and we
autoinstall them all from `brew $CMD`. We should adjust our CI to ensure
that we never accidentally break these taps when making changes to core
code so that these taps can rely more on this core code rather than
having to e.g. vendor equivalent code that never changes on our end.
2016-07-04 16:08:53 +01:00
Xu Cheng
91a225eef1
test-bot: add --skip-relocation flag
Closes #410.

Signed-off-by: Xu Cheng <xucheng@me.com>
2016-06-30 15:26:04 +08:00
Tim D. Smith
4e927d9ce8 Remove unused variable Step#@time
Shadowed by Step#time method.
2016-06-29 21:16:50 -07:00
Tim D. Smith
452fbda9af Document Step 2016-06-29 21:16:50 -07:00
Tim D. Smith
db76a0f4cc Begin documenting environment variables
Closes #405.
2016-06-29 09:03:51 -07:00
Xu Cheng
1668e47d1e
test-bot: always use Tap.fetch 2016-06-27 20:03:37 +08:00
Mike McQuaid
fc85a6fab6 test-bot: handle no-tap upload case. 2016-06-25 22:14:49 +01:00
Mike McQuaid
37eaf3b4d2 test-bot: fix testing job bottle upload. 2016-06-25 22:10:49 +01:00