28488 Commits

Author SHA1 Message Date
Mike McQuaid
b9a291a82b
Merge pull request #14711 from reitermarkus/extract-permissions
Fix permissions before moving extracted files.
2023-02-20 09:52:40 +00:00
Mike McQuaid
aaec4014fd
Merge pull request #14710 from issyl0/rubocop-excludes
rubocop: Clean up some `Exclude`s
2023-02-20 09:51:11 +00:00
Mike McQuaid
3d3b20b6d6
Merge pull request #14675 from Bo98/api-bash
Further improvements to API handling in shell
2023-02-20 09:45:56 +00:00
Mike McQuaid
27cad91efb
Merge pull request #14705 from Homebrew/spdx-update
spdx: update license data.
2023-02-20 09:42:23 +00:00
Mike McQuaid
85f9bb8420
Merge pull request #14704 from dduugg/rubocop-cleanup
Remove redundant rubocop configs
2023-02-20 09:41:51 +00:00
Mike McQuaid
ae9763d9ce
Merge pull request #14684 from MikeMcQuaid/no_analytics_uuid
analytics: remove UUID.
2023-02-20 09:18:47 +00:00
Mike McQuaid
25bf83e58d
Merge pull request #14686 from MikeMcQuaid/build_from_source_warnings
Warn more when building from source
2023-02-20 09:06:09 +00:00
Mike McQuaid
57844530a9
analytics: remove UUID.
We don't use this at all with InfluxDB and don't need it any more for GA
so let's just remove it.
2023-02-20 09:05:15 +00:00
EricFromCanada
0d2b74d7e7
docs: add missing template file edits
plus extra instructions for completions file editing
2023-02-19 16:22:39 -05:00
Issy Long
04e476eb84
dev-cmd/contributions: Add --repositories=brew,core,cask shorthand
- For annual "has this person contributed enough", we focus on the main
  Homebrew repos: brew, core and cask. Let's make that easier than
  `--repositories=brew,core,cask`.
2023-02-19 18:36:13 +00:00
Markus Reiter
7c5b6fd10d
Add signatures for extraction methods. 2023-02-19 19:29:21 +01:00
Markus Reiter
eaca86b0a8
Fix permissions before moving extracted files. 2023-02-19 19:29:21 +01:00
Issy Long
18becae15a
rubocop: Clean up Lint/RequireRelativeSelfPath config
- The Actions logs link for the Homebrew/formula-analytics CI failure is long expired.
- I removed the excludes, ran `brew tap homebrew/formula-analytics` and then
  `brew style $(brew --repo homebrew/formula-analytics)` and there were no
  errors.
- Hence, I think we can clean this stanza up entirely.
2023-02-19 16:33:31 +00:00
Issy Long
f8654bd363
rubocop: In-line disables of Metrics/{Module,Block,Class}Length
- We're not going to make the really long things be any shorter any time soon.
- The instructions in issue 14685 say, pragmatically, "disable all the rubocop
  rules we're never going to realistically fix e.g. Metrics/ClassLength". But
  that felt like a slippery slope to more _really_ long modules/classes/blocks,
  and the limits are here for a reason.
2023-02-19 16:33:23 +00:00
Issy Long
60d9443d35
rubocop: Lint/NestedMethodDefinition excludes are not needed 2023-02-19 16:33:22 +00:00
Issy Long
4a8384e8a8
rubocop: In-line disables of Lint/ConstantDefinitionInBlock 2023-02-19 16:33:22 +00:00
Issy Long
6797f30bbf
rubocop: In-line disables of Naming/MemoizedInstanceVariableName 2023-02-19 16:33:21 +00:00
Issy Long
d84d157aaa
rubocop: Disable Bundler/GemFilename
- We have `gems.rb` and `Gemfile` and disabling the rule in `gems.rb` directly
  still errors?
2023-02-19 16:33:20 +00:00
Issy Long
364c3462b7
rubocop: Naming/PredicateName allows is_a? by default
https://github.com/rubocop/rubocop/blob/master/lib/rubocop/cop/naming/predicate_name.rb#L16
2023-02-19 16:14:14 +00:00
Issy Long
8399c58d23
rubocop: Clean up non-existent files/dirs from excludes 2023-02-19 15:53:21 +00:00
Bo Anderson
dc286a11ff
Add shell optimisation for --cellar 2023-02-19 05:38:16 +00:00
Bo Anderson
c2342eca91
Further improvements to API handling in shell 2023-02-19 05:38:13 +00:00
BrewTestBot
21c09b7ac7
spdx: update license data.
Autogenerated by [a scheduled GitHub Action](https://github.com/Homebrew/brew/blob/master/.github/workflows/spdx.yml).
2023-02-19 00:13:29 +00:00
Douglas Eichelberger
7fbbf27f8d Remove redundant rubocop configs 2023-02-18 15:14:04 -08:00
Issy Long
44b0050b94
cmd/(outdated,upgrade): Document -g as a shorter --greedy for Casks
- Fixes https://github.com/Homebrew/brew/issues/ 14682.
2023-02-18 18:47:49 +00:00
Mike McQuaid
80232af31d
More tweaks to testing output and speed
- Never bother to do `brew cleanup` after `brew install`
- Skip `brew test-bot --only-cleanup-before` in more places it's not
  needed
- Move `brew config`/`brew doctor` into the default formula run
  (through `brew test-bot --only-setup`)
- Install `buildpulse-test-reporter` rather than letting `brew tests`
  do it
- Improve the formatting of the `brew tests` step
- Further shorten the code coverage filenames
- Don't output BuildPulse results upload status unless failed
2023-02-17 16:17:45 +00:00
Mike McQuaid
fbdec8738d
Warn more when building from source
We warn sometimes when we tell people to build from source and it's
not supported but we don't actually warn non-developers when invoking
the various install commands so: let's start doing so.

While we're here, also update the existing messaging to reflect the fact
we're on Mastodon now too and we don't want maintainers being
individually bothered about errors either.

I've tried to balance having messages here vs. having them be so long
at the beginning of installation that they will be missed or be overly
obnoxious.
2023-02-17 16:10:38 +00:00
Mike McQuaid
a743e9277f
workflows/tests: faster, more reliable tests.
- Extract update tests into separate tests.
- Make `brew tests --online` run only once in its own job. This job
  could be made non-required to fight flakiness.
- Split up the various macOS runs into several steps now that we have
  more parallel macOS workers available.
- Cleanup some flaky tests.
2023-02-17 15:26:18 +00:00
Mike McQuaid
a59f5eb524
Merge pull request #14674 from issyl0/shorter-code-coverage-output
simplecov: Set `command_name` shorter than "all of the file paths ever"
2023-02-17 14:33:00 +00:00
Issy Long
7ba8c1cd9a
simplecov: Appease brew style 2023-02-17 14:05:04 +00:00
Mike McQuaid
d60d2fe158
cmd/--version: don't always output homebrew/core.
This is more confusing than helpful if it's untapped for API usage.
2023-02-17 13:39:57 +00:00
Issy Long
2986c7d736
simplecov: Even shorter command_names
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2023-02-17 13:36:19 +00:00
Bo Anderson
971969541e
Merge pull request #14679 from Bo98/api-source-fetch
formula_installer: fix resource fetching for source builds under API
2023-02-17 13:14:22 +00:00
Mike McQuaid
897121de88
Merge pull request #14678 from apainintheneck/add-cask-api-loader-tests
cask: add FromAPILoader tests
2023-02-17 12:34:22 +00:00
Kevin
8ff2e29aad
Merge pull request #14652 from apainintheneck/improve-prof-errors
cmd/prof: improve error messages
2023-02-16 22:39:05 -08:00
Mike McQuaid
c3ba29570c
Merge pull request #14653 from danielnachun/libquadmath_linkage
linkage_checker: add libquadmath
2023-02-17 06:02:29 +00:00
Bo Anderson
433631ad60
formula_installer: fix resource fetching for source builds under API 2023-02-17 04:26:45 +00:00
Mike McQuaid
b55078690c
Merge pull request #14670 from MikeMcQuaid/analytics_on_request_bool
utils/analytics: make on_request a proper boolean.
2023-02-17 03:41:18 +00:00
apainintheneck
3eede57ba2 ::FromAPILoader tests for cask 2023-02-16 19:35:34 -08:00
Bo Anderson
a85021d997
Merge pull request #14676 from Homebrew/sorbet-files-update
sorbet: Update RBI files.
2023-02-17 03:34:21 +00:00
apainintheneck
d216b3355d cmd/prof: improve error messages
- Provide an error message when the command is unknown.
- Suggest running the command again with `--` if there
  is an invalid option which might have been meant for
  a subcommand.
2023-02-16 18:51:08 -08:00
Bo Anderson
921b427ff2
test/utils/analytics_spec: fix flaky test 2023-02-17 02:17:03 +00:00
BrewTestBot
d0fac05a27
sorbet: Update RBI files.
Autogenerated by the [sorbet](https://github.com/Homebrew/brew/blob/master/.github/workflows/sorbet.yml) workflow.
2023-02-17 00:29:59 +00:00
Mike McQuaid
e35803596c
Merge pull request #14649 from dduugg/type-rubocops
Enable typing in rubocops
2023-02-17 00:17:44 +00:00
Douglas Eichelberger
a57764e4d6 Disable FormulaCop 2023-02-16 15:51:20 -08:00
Douglas Eichelberger
6c93f6fe91 Enable typing in rubocops 2023-02-16 15:51:20 -08:00
Issy Long
faf505e935
simplecov: Set command_name shorter than "all of the file paths ever"
- Having `ENV["HOMEBREW_INTEGRATION_TEST"]` as part of the
  `command_name` for SimpleCov made the "generated report" wording
  _really_ long and unintelligible, since `HOMEBREW_INTEGRATION_TEST`
  for some reason is a list of paths, which when we run all of the tests
  in parallel, is a lot.
- Because of the way the tests run, this is still _a bit_
  noisy, but I've assumed we still want the uniqueness (ish) of the
  process IDs. I'll iterate some more to trim this further, if desired.

```
Coverage report generated for Homebrew/brew (), Homebrew/brew (10), Homebrew/brew (11), Homebrew/brew (12), Homebrew/brew (13), Homebrew/brew (14), Homebrew/brew (15), Homebrew/brew (16), Homebrew/brew (2), Homebrew/brew (3), Homebrew/brew (4), Homebrew/brew (5), Homebrew/brew (6), Homebrew/brew (7), Homebrew/brew (8), Homebrew/brew (9), Homebrew/brew integration tests (), Homebrew/brew integration tests (10), Homebrew/brew integration tests (11), Homebrew/brew integration tests (12), Homebrew/brew integration tests (13), Homebrew/brew integration tests (14), Homebrew/brew integration tests (15), Homebrew/brew integration tests (16), Homebrew/brew integration tests (2), Homebrew/brew integration tests (3), Homebrew/brew integration tests (4), Homebrew/brew integration tests (5), Homebrew/brew integration tests (6), Homebrew/brew integration tests (7), Homebrew/brew integration tests (8), Homebrew/brew integration tests (9) to /usr/local/Homebrew/Library/Homebrew/test/coverage. 22236 / 32877 LOC (67.63%) covered.
```
2023-02-16 19:38:15 +00:00
BrewTestBot
0bf2fb4809
Update RBI files for rubocop-capybara.
Autogenerated by the [vendor-gems](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/vendor-gems.yml) workflow.
2023-02-16 18:17:49 +00:00
BrewTestBot
d0fb8531eb
brew vendor-gems: commit updates. 2023-02-16 18:10:22 +00:00
dependabot[bot]
2c00c9f30f
build(deps): bump rubocop-capybara in /Library/Homebrew
Bumps [rubocop-capybara](https://github.com/rubocop/rubocop-capybara) from 2.17.0 to 2.17.1.
- [Release notes](https://github.com/rubocop/rubocop-capybara/releases)
- [Changelog](https://github.com/rubocop/rubocop-capybara/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop-capybara/compare/v2.17.0...v2.17.1)

---
updated-dependencies:
- dependency-name: rubocop-capybara
  dependency-type: indirect
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-16 18:05:31 +00:00