13700 Commits

Author SHA1 Message Date
Markus Reiter
5195e72242
Merge pull request #4064 from elyscape/tap-autoupdate
Support enabling auto-updates for non-GitHub taps
2018-04-24 20:54:08 +02:00
Eli Young
8734848829 Support enabling auto-updates for non-GitHub taps 2018-04-24 11:10:48 -07:00
Mike McQuaid
4a03145c1c linkage: fix --test exit code.
Ensure that a non-zero exit code is set both for missing random dylibs
and random missing dependencies.

Additionally, while we are here, drastically trim down the public
interface for this class to the bare minimum and allow getting the
output from `display_test_output` as a variable.

Fixes issue mentioned by @ilovezfs in:
https://github.com/Homebrew/brew/pull/3940#issuecomment-383794520
2018-04-24 09:52:51 +01:00
Markus Reiter
33a9521576 Fix MissingFormula namespacing. 2018-04-22 17:27:44 +02:00
Markus Reiter
54166f9886 Update Gemfile.lock. 2018-04-20 19:11:22 +02:00
Markus Reiter
9f1b64a9d4 Add additional specs for PATH. 2018-04-20 19:11:22 +02:00
Markus Reiter
0432feabd3 Add missing blacklisted Formulae. 2018-04-20 19:11:22 +02:00
Markus Reiter
16fb563d49 Refactor MissingFormula spec. 2018-04-20 19:11:22 +02:00
Markus Reiter
5e2d4d52ba Refactor OsxfuseRequirement spec. 2018-04-20 19:11:22 +02:00
Markus Reiter
b91628a614 Refactor Hardware::CPU spec. 2018-04-20 19:11:22 +02:00
Markus Reiter
d0d7116dc8 Refactor Formulary spec. 2018-04-20 19:11:22 +02:00
Markus Reiter
db747b1651 Refactor requirement specs. 2018-04-20 19:11:22 +02:00
Markus Reiter
e169b87f9e Use expect { }.to output. 2018-04-20 19:11:22 +02:00
Markus Reiter
77c9c1ddf0 Use described_class in Formulary spec. 2018-04-20 19:11:22 +02:00
Mike McQuaid
1d9746db84
Merge pull request #4092 from MikeMcQuaid/x11_requirement_download_base
x11_requirement: move download to base class.
2018-04-18 15:06:23 +01:00
Mike McQuaid
6fab4e1805 x11_requirement: move download to base class.
No reason to have it in macOS class and keeps consistent output with
`brew info` on Linux.
2018-04-18 11:18:29 +01:00
Mike McQuaid
63c0706190 formula: sort aliases in to_hash.
Otherwise the ordering varies based on the filesystem.
2018-04-18 11:17:57 +01:00
Mike McQuaid
a4bada575a requirements: define cask on base class.
The `cask` attribute doesn't make as much sense on Linux but can be
ignored there. The advantage of this change is that (like #4086) it
allows figuring out the relevant cask for a formulae requirement on a
Linux machine.
2018-04-18 09:55:44 +01:00
Mike McQuaid
55486383a9
Merge pull request #4086 from MikeMcQuaid/linux-hash-tweaks
formula: tweak to_hash bottle output.
2018-04-18 09:49:39 +01:00
Ray Hamel
1ee40e831a
Don't splat 2nd arg to ErrorDuringExecution::new 2018-04-17 19:09:54 -04:00
Mike McQuaid
a34c11874b formula: tweak to_hash bottle output.
Make some changes required to have `brew info --json=v1` whether there
is any bottle block rather than a bottle checksum for the given system.

This provides more consistent output.
2018-04-17 21:44:50 +01:00
ilovezfs
807a383bc5 Xcode 9.3 2018-04-17 06:26:12 -07:00
Mike McQuaid
7166289ad7 os/mac/xcode: revert an installed? guard removal.
Fixes #4084.
2018-04-17 12:05:09 +01:00
Mike McQuaid
9580afb222 formula_support: deprecate more keg_only reasons.
It's unnecessary extra complexity to have versions that are keg-only on
some versions of macOS and not others.

Initially this was to only do so on old versions of OS X and Xcode but
the discussion in https://github.com/Homebrew/brew/pull/4081 meant that
it made more sense to remove them all.
2018-04-17 11:17:18 +01:00
Mike McQuaid
d08a4accfb
Merge pull request #4083 from MikeMcQuaid/remove-xcode-installed-guards
Remove Xcode.installed? guards.
2018-04-17 11:16:43 +01:00
Mike McQuaid
85edbd28b1 Remove Xcode.installed? guards.
It's safe since 600d58f4ca3d85894c66a38802965fd94d4ea469 when
MacOS::Xcode.version started returning `Version::NULL` where
appropriate.
2018-04-17 10:58:51 +01:00
Mike McQuaid
0a00312b71 Autocorrect new RuboCop 0.55.0 style violations. 2018-04-17 10:54:58 +01:00
Markus Reiter
5cf8fa5727
Update rubocop-cask to 0.19. 2018-04-17 10:59:25 +02:00
Mike McQuaid
1f64c50167 RuboCop 0.55.0. 2018-04-17 09:03:57 +01:00
Markus Reiter
6233b9d199
Merge pull request #4072 from reitermarkus/cask-refactoring
Cask Refactoring
2018-04-17 06:17:04 +02:00
Mike McQuaid
5a2817cb02
Merge pull request #4066 from scpeters/missing_fail
missing: exit nonzero if missing deps are found
2018-04-16 13:17:22 +01:00
Mike McQuaid
01c7df8860
Merge pull request #4071 from commitay/audit-head
audit: new formulae should not have a HEAD spec
2018-04-16 13:16:51 +01:00
Markus Reiter
6668aa4060 Update rubocop-cask. 2018-04-16 02:48:29 +02:00
Markus Reiter
6714acc098 Add missing MacOS.release deprecation. 2018-04-15 15:49:37 +02:00
Gautham Goli
48aecf2fa7 cli_parser: Refactor required argument for flag to '=' 2018-04-14 19:04:24 +05:30
Markus Reiter
19317760da Remove Hbc::Scopes. 2018-04-14 11:45:51 +02:00
Markus Reiter
791af7e910 Move invalid Cask fixtures into sub-directories. 2018-04-14 11:44:19 +02:00
Markus Reiter
8d0d5eb6d9 Remove QualifiedToken. 2018-04-14 11:44:19 +02:00
Markus Reiter
270d888297 Make Cask `enumerable. 2018-04-14 11:44:19 +02:00
Markus Reiter
68eef4c74e Add .localized to undeletable macOS paths. 2018-04-14 11:44:19 +02:00
commitay
909312f9a4 audit: new formulae should not have a HEAD spec 2018-04-14 19:24:07 +10:00
Markus Reiter
cb5684831e Remove unused Buffer class. 2018-04-14 07:31:12 +02:00
Steven Peters
2adfb77cd8 missing: exit nonzero if missing deps are found 2018-04-12 22:48:02 -07:00
Mike McQuaid
50059990e2
Merge pull request #4053 from MikeMcQuaid/string-undent-fix
compat/extend/string: fix odisabled return.
2018-04-11 16:32:53 -07:00
Mike McQuaid
9b8c30e0c8 compat/extend/string: fix odisabled return.
`odisabled` will still return for a formula in `.brew`. This means
`EOS.undent` returns `nil` and the formula cannot be parsed. Instead
return the actual string in this case to avoid e.g. patches blowing up
with `nil` strings.

Fixes #4049.
2018-04-11 16:16:30 -07:00
Markus Reiter
8c116f9507 Fix Cask search not showing remote matches. 2018-04-11 16:53:32 +02:00
Mike McQuaid
df19f7103c
Merge pull request #4050 from maxim-belkin/fix-release-notes
Make release-notes command work from any location
2018-04-10 11:41:47 -07:00
Mike McQuaid
3e173d8e5e
Merge pull request #4048 from GauthamGoli/bottle-minor-fix
bottle: Use @args
2018-04-10 10:20:12 -07:00
Mike McQuaid
36c95140a3
Merge pull request #4047 from GauthamGoli/missing-import-fix
mirror: Add missing import for cli_parser
2018-04-10 10:20:01 -07:00
Maxim Belkin
40b0d0b584
Make release-notes command work from any location
* specify repository location using `-C` option
* change `newest` to `latest` when talking about the latest tagged
commit
2018-04-10 10:23:40 -05:00