89 Commits

Author SHA1 Message Date
Mike McQuaid
0f03506adc test-bot: don't run Homebrew tests for taps PRs.
Check the repository directly rather than @test_default_formula.
2016-09-13 10:36:20 +01:00
Mike McQuaid
0316830d4f test-bot: also build testing bottle. 2016-09-13 08:58:12 +01:00
Mike McQuaid
c3a8701dc4 test-bot: default to building testbottest.
This provides an integration test for `test-bot.rb` by performing
compilation of an actual formula.
2016-09-13 08:18:43 +01:00
Zhiming Wang
5a264cf597 Merge pull request #947 from zmwangx/fix-test-bot-desc
test-bot: fix summary
2016-09-12 10:22:27 -04:00
Zhiming Wang
8ce4ca1de3
test-bot: fix summary 2016-09-12 09:09:23 -04:00
Mike McQuaid
793a75f3f3 test-bot: fix bottling non-testing jobs.
Need to handle when the `BOT_PARAMS` are `nil`.
2016-09-12 13:51:32 +01:00
Mike McQuaid
5da42b5a5f test-bot: fix multiline regex. 2016-09-12 10:28:52 +01:00
Mike McQuaid
e4ef1f062e test-bot: fix regex placement. 2016-09-12 08:52:19 +01:00
Mike McQuaid
53c3123b53 Merge pull request #929 from MikeMcQuaid/test-bot-jenkinsfile
test-bot: handle more Jenkins configurations.
2016-09-12 08:09:39 +01:00
Mike McQuaid
df1f9806a4 test-bot: handle more Jenkins configurations.
Used in trying to use a `Jenkinsfile`.
2016-09-11 21:43:37 +01:00
Mike McQuaid
51bda9c90e dev-cmd/test-bot: fix Rubocop warnings. 2016-09-11 19:14:55 +01:00
Mike McQuaid
f583199f6e test-bot: don't try to git clean any taps.
Also, unify the cleanup code and be more careful and consistent with
untapping.
2016-09-11 14:14:31 +01:00
Mike McQuaid
3d73515028 test-bot: try again to fix homebrew/core untap.
Be more selective with the `git clean` and remove the broken attempt
to autotap if missing (as it'd be slow anyway).
2016-09-11 12:31:44 +01:00
Mike McQuaid
2ec5423356 test-bot: --ci-upload can upload from current dir.
Look in the current directory rather than only allowing upload from
Jenkins.
2016-09-11 11:28:15 +01:00
Mike McQuaid
ebdb879fe4 Add --help to all developer commands.
Also, flag those that we never want to be in a manpage.
2016-09-08 09:05:00 +01:00
Mike McQuaid
665c56538e test-bot: separate tap/core no formula handling.
`e.tap` calls the tap method which wants a block on
`FormulaUnavailableError` so the previous approach is 👎.
2016-09-07 12:47:23 +01:00
Mike McQuaid
f9fe5b6798 test-bot: handle missing tap in exception.
Handle the case where a `FormulaUnavailableError` does not contain a tap
reference so fall back to `CoreTap` in this case.
2016-09-07 11:40:28 +01:00
Mike McQuaid
159ba9b012 test-bot: put exception, retry on missing formula.
This will be useful in debugging (and recovering from) the situation
where sometimes formulae can't be found when specifying multiple on the
command-line.
2016-09-07 08:42:00 +01:00
Mike McQuaid
b21d724618 test-bot: tweak cleaning behaviour again.
Always run `git clean -ffdx` on HOMEBREW_REPOSITORY. Also, ensure that
if we can't find a formula that's logged.
2016-09-06 12:00:08 +01:00
Mike McQuaid
c676189455 test-bot: git clean less in cleanup_*.
There's edge-cases which is breaking tap CI.
2016-09-06 08:44:11 +01:00
Mike McQuaid
0a098ae55d test-bot: never cleanup homebrew/core.
Otherwise weird things happen and formulae can't be found.
2016-09-05 20:17:49 +01:00
Mike McQuaid
3acaecca8b test-bot: use UPSTREAM_BOTTLE_KEEP_OLD.
This is set by Jenkins to indicate a downstream bottle upload job needs
to use `brew bottle --keep-old`.
2016-09-04 20:07:37 +01:00
Mike McQuaid
81747364e7 Merge pull request #869 from MikeMcQuaid/test-bot-cleanup-all-taps
test-bot: cleanup all repositories.
2016-09-04 18:59:16 +01:00
Mike McQuaid
14236c3950 test-bot: cleanup all repositories.
The test bot currently only focuses on doing cleanup on the current tap
and the HOMEBREW_REPOSITORY. This should be extended to cover all
repositories as e.g. a syntax error in homebrew/core can break the CI
for all the other taps.
2016-09-04 11:26:38 +01:00
Mike McQuaid
d8a2a90dac test-bot: add missing @tap check. 2016-09-04 11:04:36 +01:00
Mike McQuaid
1feda75081 test-bot: don't run brew tests etc. when formulae.
If there's formulae changes or the specified argument is a formula then
don't waste time running e.g. `brew tests`.
2016-09-03 20:24:47 +01:00
Mike McQuaid
0dc0bc1617 Merge pull request #773 from reitermarkus/report-cask-coverage
Also report Cask coverage.
2016-09-01 20:31:40 +01:00
Steven Peters
bcdd20a165 test-bot: use --full-name in brew deps invocation
This allows changed formulae in taps to be tested in the proper order.
See #738 for more details.
2016-08-28 00:30:38 -07:00
Markus Reiter
c1621f7f54 Also report Cask coverage. 2016-08-27 10:17:20 +02:00
Markus Reiter
a11f536280 Remove exist? check for brew-cask-tests.rb. 2016-08-26 11:46:32 +02:00
William Woodruff
f0efaac5aa
Enable ruby-macho by default.
Flips HOMEBREW_RUBY_MACHO to HOMEBREW_NO_RUBY_MACHO.
2016-08-20 10:31:34 -04:00
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