Commit Graph
130 Commits
Author SHA1 Message Date
Mike McQuaid 949c102ff0 workflows/tests: run brew test-bot --only-formulae.
This will avoid some duplicate steps already run by this workflow while
continuing to provide an integration test of the formula testing
formula.
2020-07-27 15:47:52 +01:00
Mike McQuaid 25db60ebbb Unify (mostly) Homebrew code style
Make the Homebrew/cask and Homebrew/homebrew-core style more closely
match the rest of Homebrew.

To accomplish this:
- Run `brew cask style` to ensure we don't break style there when
  making changes or upgrading RuboCop in Homebrew/brew.
- Fix the HomepageMatchesUrl cop to better handle weird input.
- Remove the now unneeded `.rubocop_shared.yml`
- Fix the cask fixtures with `brew cask style --fix`.
- Share more style between Homebrew/brew, casks and formulae.
2020-07-27 12:57:40 +01:00
Dustin Rodrigues c56f47c1ee use main branch for setup-ruby action 2020-07-25 23:03:16 -04:00
Jonathan Chang 44198b7105 workflows: fix crontab 2020-07-19 00:19:41 +10:00
Bo Anderson 4a167d7943 workflows: auto create PRs for license data updates 2020-07-17 14:22:19 +01:00
Jonathan Chang 0c39d089d6 workflows: use GITHUB_TOKEN when checking license 2020-07-17 21:46:24 +10:00
Mike McQuaid 7c30fadc34 workflows/tests: link python@3.8.
Investigated a full uninstall but it takes too long (>5m).
2020-07-08 11:12:26 +01:00
Mike McQuaidandGitHub d46288d4c8 Merge pull request #7535 from MikeMcQuaid/doctor-ci
workflows/doctor: add macOS `brew doctor` CI.
2020-07-07 14:34:56 +01:00
Mike McQuaid fea704b454 Move .codecov.yml
>  the file must still be located in the root, dev/, or .github/ directories

https://docs.codecov.io/docs/codecov-yaml#can-i-name-the-file-codecovyml
2020-07-03 17:03:29 +01:00
Mike McQuaid 170b38892a Use CodeCov for coverage reporting. 2020-07-02 10:22:54 +01:00
Lionell ff7a80ebf5 Merge branch 'master' into license 2020-06-25 21:51:39 +08:00
Mike McQuaid ac0665daff Refer to default branch in links with HEAD
Anywhere we can use `blob/master` we can use `blob/HEAD` instead. This
will make life easier if we ever rename our default branch in future
(once/if Git and GitHub provides the necessary tooling to do so).
2020-06-25 11:38:40 +01:00
Lionell eb38890f3c change back to open because File.open does not work on URLs 2020-06-25 17:46:28 +08:00
Mike McQuaid 958d3a704a Remove workflows/apidoc
Replaced with scheduled regeneration job in
https://github.com/Homebrew/rubydoc.brew.sh/pull/97.
2020-06-12 09:48:38 +01:00
Mike McQuaidandBo Anderson 16f304c3e0 workflows/doctor: add macOS brew doctor CI.
When we change any of the files related to `brew doctor` or Xcode
versions ensure that we test them on the macOS self-hosted workers so
we don't merge changes here that break `brew doctor` there.
2020-06-07 21:17:02 +01:00
Ed ReelandGitHub 7438509144 Update feature.md
Add the same notice at the top as the bug issue template.  This will help guide new users to fill out the template correctly.
2020-05-30 11:18:46 -05:00
Shaun Jackman 3d3aef4076 docker.yml: Tag homebrew/brew:$brew_version 2020-05-22 11:46:42 -07:00
Shaun Jackman 0c8a7b0488 Base homebrew/brew Docker image on ubuntu:20.04
Add a new image homebrew/ubuntu16.04 for building Linux bottles.
Tag the most recent stable release of each image as latest.
2020-05-20 22:11:42 -07:00
Mike McQuaidandGitHub b2fc8ad7b3 Merge pull request #7585 from hyuraku/brew_doctor-shows-deleted_formulae
brew doctor shows deleted formulae
2020-05-19 17:07:32 +01:00
hyuraku fbabeb4468 add a comment 2020-05-19 23:58:41 +09:00
hyuraku e1cf1b2183 uninstall python2 at test 2020-05-19 23:16:45 +09:00
Mike McQuaid 667d87ce67 workflows/tests: set global environment.
We never want to auto-update and we want to globally set that we're in
GitHub Actions.
2020-05-18 20:50:21 +01:00
Bo Anderson d9ad24f5af workflows/tests: fix for pre-installed Linuxbrew 2020-05-12 17:48:31 +01:00
Dawid Dziurla 95c6d3797d workflows: login without specifying registry 2020-05-11 10:38:38 +02:00
Dawid Dziurla 9ecc04fbe4 workflows: fix docker tag 2020-05-11 10:21:08 +02:00
Shaun Jackman 4b68c7a08c tests.yml: Deploy the Docker image to Docker Hub 2020-05-05 11:56:28 -07:00
Shaun Jackman f4e32ebcb1 docker.yml: Set persist-credentials: false 2020-05-04 16:16:18 -07:00
Shaun Jackman 3a9e12efac docker.yml: Fix a typo 2020-05-04 15:00:36 -07:00
Shaun Jackman 305ecfd66e docker.yml: Deploy tagged image to Docker Hub 2020-05-04 12:34:59 -07:00
Shaun Jackman 5052f49f40 Build Docker images for Ubuntu 18.04 and 20.04 2020-05-02 21:04:08 -07:00
Bo Anderson fe0d45b123 workflows/tests: fix gem caching 2020-05-02 00:42:06 +01:00
Mike McQuaid 51d8ce8e8f workflows/tests: simplify PATH setup.
Doesn't need to be a separate step.
2020-04-30 16:50:22 +01:00
Mike McQuaid adae118460 workflows/tests: run brew style on Linux.
linuxbrew-core seems to be passing `brew style` now (and has CI checks
to ensure it does in future, too).
2020-04-30 16:07:14 +01:00
Mike McQuaid 37d87e3fa3 workflows/tests: cache RubyGems.
This should save about a minute for each CI run.
2020-04-27 11:31:21 +01:00
Issy Long 9baebbe38a Lint the homebrew/brew Dockerfile with hadolint
- I suggested this for the contents of
  [Linuxbrew/docker](https://github.com/Linuxbrew/docker) in
  https://github.com/Linuxbrew/docker/issues/75. People agreed, and
  Shaun asked me to do the same here.
- This adds a step to CI to lint the Dockerfile, via
  [hadolint](https://github.com/hadolint/hadolint), on Ubuntu.
- The linting errors it surfaced on this Dockerfile were:

```
Dockerfile:4 DL3008 Pin versions in apt get install. Instead of `apt-get install <package>` use `apt-get install <package>=<version>`
Dockerfile:30 DL3020 Use COPY instead of ADD for files and folders
Dockerfile:32 DL3003 Use WORKDIR to switch to a directory
```

- [DL3008](https://github.com/hadolint/hadolint/wiki/DL3008) - pinning
  versions in `apt-get install` - is at odds with what we recommend in the
  normal Homebrew on Linux dependency install instructions. We don't
  want the dependency management of having to check each of these
  Dockerfiles periodically for the latest version numbers of packages
  and have to update them. So I've disabled this lint.

- [DL3003](https://github.com/hadolint/hadolint/wiki/DL3003) - use
  WORKDIR to `cd` - is disabled in this case due to [review
  comments](https://github.com/Homebrew/brew/pull/7433/files#r415098255).
2020-04-26 09:54:36 +01:00
Bo Anderson 333966c926 workflows/tests: ensure taps are up-to-date 2020-04-25 14:17:32 +01:00
Mike McQuaid f9a84075ac workflows/tests: link old gettext.
This is failing `brew doctor` on GitHub Actions.
2020-04-22 21:36:18 +01:00
Mike McQuaid b8819e98f0 workflows/tests: allow missing system Linuxbrew.
If it's not there: setup Linuxbrew but reuse the checkout.
2020-04-21 13:03:40 +01:00
Jonathan Chang cdf99e6849 workflows: don't use actions/checkout 2020-04-19 01:12:41 +10:00
Dawid Dziurla 4dc9312f3c workflows: fix docker tag 2020-04-17 18:46:06 +02:00
Mike McQuaid 7747a0be93 workflows/tests: temporarily disable docker tag. 2020-04-17 16:39:35 +01:00
Mike McQuaid f281cb757c workflows/tests: handle system Linuxbrew.
GitHub Actions has started rolling out Linuxbrew to some workers so
ensure we can handle whether or not it's present.

Cleanup and move things around while we're here.
2020-04-17 16:38:58 +01:00
Mike McQuaid 14261be2e5 workflows/tests: run brew style on taps.
Also, clarify where `brew readall` is run.
2020-04-14 12:29:17 +01:00
Shaun Jackman f3307193e0 .github/workflows/tests.yml: Deploy Docker image
Deploy the latest Docker image on a push to master.
Deploy a tagged Docker image upon publication of a release.
2020-03-25 18:52:03 -07:00
Issy Long 1da81c675f actions/tests: Run brew style and brew man before brew tests
- The style and man page checks are quicker than `brew tests`, which can
  take forever.
- If people make mistakes with style or forget to run `brew man`, they
  will notice quicker, thus fixing issues quicker.
- This also wastes less compute time (and therefore energy) by only
  running `brew tests` when all the other less-involved checks work.
2020-03-19 19:17:26 +00:00
Mike McQuaid 1a296e4302 workflows/tests: cleanup actions.
Tweak GitHub Actions code to be more consistent.
2020-03-04 14:47:51 +00:00
Mike McQuaidandGitHub 2f141c771a workflows/tests: add missing newline. 2020-03-04 11:38:02 +00:00
Mike McQuaidandGitHub 9667d45f10 workflows/tests: tweak PATH setup. 2020-03-04 11:37:23 +00:00
4c0a73222b Update .github/workflows/tests.yml
Co-Authored-By: Mike McQuaid <mike@mikemcquaid.com>
2020-03-04 10:03:05 +09:00
hayato iida e1508c66ff change export PATH to add-path for github actions 2020-03-03 12:35:42 +09:00