529 Commits

Author SHA1 Message Date
Mike McQuaid
5f42fd9545 workflows/tests: split out jobs.
Separate out the slow parts of tests into jobs that can be run in
parallel.

Also:
- general refactoring from YAML linter.
- don't build on `macOS-latest` now that Big Sur is the latest stable
  release.
- Use `runner.os` when it improves readability over `matrix.os`.
2020-11-30 20:52:27 +01:00
Mike McQuaid
525652d5b6
workflows/tests: update-reset homebrew-cask-versions.
Needed after https://github.com/Homebrew/homebrew-test-bot/pull/526.
2020-11-30 15:26:58 +00:00
dependabot[bot]
dfcfa836b8
Bump reitermarkus/rerun-workflow
Bumps [reitermarkus/rerun-workflow](https://github.com/reitermarkus/rerun-workflow) from cf91bee6964dfde64eccbf5600c3ea206af11359 to 1.1.5. This release includes the previously tagged commit.
- [Release notes](https://github.com/reitermarkus/rerun-workflow/releases)
- [Commits](cf91bee696...e2647e8885)

Signed-off-by: dependabot[bot] <support@github.com>
2020-11-24 15:28:43 +00:00
Markus Reiter
dbd43fe716 Move logic for calculating date offset into separate function. 2020-11-23 07:26:38 +01:00
Markus Reiter
16736755ff Skip review for pull requests by BrewTestBot. 2020-11-23 05:08:05 +01:00
Markus Reiter
b92a160f74 Skip from Saturday/Sunday to end of Monday. 2020-11-22 23:29:14 +01:00
Markus Reiter
fb1f12d601
Merge pull request #9243 from Homebrew/triage-review
Add `triage` workflow.
2020-11-21 18:49:46 +01:00
Markus Reiter
cbda2c0f98 Add triage workflow. 2020-11-21 17:49:26 +01:00
Markus Reiter
49b95da14b Update sorbet and sorbet-runtime together. 2020-11-21 04:14:41 +01:00
Markus Reiter
31adc607b8
Merge pull request #9231 from Homebrew/vendor-gems
Add `vendor-gems` workflow.
2020-11-20 20:46:06 +01:00
Markus Reiter
783191e3da Allow running sorbet workflow manually. 2020-11-20 19:52:13 +01:00
Markus Reiter
257855a929 Run sorbet workflow on macOS. 2020-11-20 19:17:17 +01:00
Markus Reiter
0658516180 Add vendor-gems workflow. 2020-11-20 19:09:18 +01:00
Mike McQuaid
74264b8582
Big Sur cleanup
Remove `HOMEBREW_BIG_SUR_TESTING` variable as it is no longer needed.
2020-11-18 10:15:53 +00:00
Markus Reiter
f87c9c5dc4 Fix tests failing locally. 2020-11-18 05:54:42 +01:00
Markus Reiter
47ea08e131 Run brew style on all cask taps instead of running brew cask style. 2020-11-11 08:33:22 +01:00
Mike McQuaid
6b27dcb11c
workflows/tests: use Big Sur.
Migrate GitHub Actions to Big Sur.
2020-11-06 15:11:33 +00:00
Shohei Ueda
3497008e6c
Use GITHUB_ENV instead of set-env
https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/

> Action and workflow authors who are setting environment variables via stdout should update any usage of the set-env and add-path workflow commands to use the new environment files.
2020-10-15 10:34:52 +09:00
Markus Reiter
4382ee9d14 Remove files.yaml for Sorbet. 2020-10-10 19:10:58 +02:00
Markus Reiter
bbea2d840d Run brew typecheck without --quiet on CI. 2020-10-09 16:45:13 +02:00
Jonathan Chang
5b46710987 workflows: revert doctor change 2020-10-05 14:01:04 +11:00
Jonathan Chang
0d56238e85 workflows: properly run brew doctor 2020-10-04 00:00:00 +10:00
Issy Long
189d10b32b
workflows/sorbet: Rename from Tapioca as it does more than Tapioca now
- This uses the `--update` switch to do both RBI file updates and pruning of
  deleted files from `sorbet/files.yaml`. The assumption is that only
  this automated task will run this command.
2020-09-21 08:59:33 +01:00
Issy Long
3bf5136e82
dev-cmd/typecheck: Delete old files from sorbet/files.yaml
- I was going through the `sorbet/files.yaml` moving various things to
  `true`, playing around locally, and happened upon some files that it
  was tracking that had been deleted.
- We want to do some automation of new files, but I'm not sure we'd ever
  considered the possibility of code being removed. :-D
- This adds a `--prune-files-list` switch and updates the Tapioca GitHub
  Actions workflow to use it. Any changes to the `sorbet/files.yaml`
  file will be committed as part of the scheduled Tapioca update job.
2020-09-18 12:30:43 +01:00
Mike McQuaid
16ee849c43
Merge pull request #8632 from Homebrew/dependabot/bundler/Library/Homebrew/rubocop-performance-1.8.0
build(deps): bump rubocop-performance from 1.7.1 to 1.8.0 in /Library/Homebrew
2020-09-11 11:58:49 +01:00
Mike McQuaid
5a20968c19 Tweak tests annotations
- Don't skip Git installation tests on generic OS; remove it instead.
- Install Subversion for macOS Subversion tests.
2020-09-11 11:11:42 +01:00
Mike McQuaid
ba54a54dfc tests: handle tapped homebrew/bundle. 2020-09-11 11:00:42 +01:00
Mike McQuaid
ca7339da21 workflows: reduce scheduled PR workflow's frequency.
Once every 24h should be sufficient for both of these.
2020-09-04 14:11:23 +01:00
Mike McQuaid
5ac1ea8762 workflows: make homebrew lowercase again for Docker.
Otherwise this fails.
2020-09-03 13:31:34 +01:00
Mike McQuaid
a5fae14f1f workflows: tweak docker.
- Note GitHub Packages specifically in step names
- Use uppercase for Homebrew name/tag (in case it makes a difference)
- Use `--password-stdin` to avoid a warning
2020-09-03 11:16:59 +01:00
Mike McQuaid
8d07f4f15c workflows: migrate to GitHub Container Registry.
This seems a better fit for us (unauthenticated anonymous access) than
GitHub Packages Docker registry was.

Followed steps on:
https://docs.github.com/en/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images
2020-09-03 09:41:37 +01:00
Mike McQuaid
6f311852d6 Fix unvendored RubyGems
- Avoid caching RubyGems in GitHub Actions `tests.yml` to catch this in
  future.
- Run `brew doctor` in GitHub Actions `tests.yml` after installing
  RubyGems to catch this in future.
- Ignore relevant RubyGems (and fix outdated comments)
- Never auto-`require` RubyGems that aren't vendored.
- Update `bundler/setup.rb`.
2020-08-27 14:03:03 +01:00
Mike McQuaid
943762f745 workflows/tests: run brew typecheck --quiet.
This will allow us to verify that we can merge new sorbet/tapioca
updates.
2020-08-27 08:49:25 +01:00
Mike McQuaid
c5f3afa992 workflows/tapioca: remove unnecessary steps. 2020-08-27 08:49:04 +01:00
vidusheeamoli
98f8235755 .github/workflows: use brew typecheck in tapioca.yml 2020-08-27 02:42:50 +05:30
Mike McQuaid
9ae0208347 workflows: improve scheduled behaviour. 2020-08-26 14:24:58 +01:00
Mike McQuaid
c6a5ea5f11 workflows: don't test paths on master.
This avoids weirdness like the merged PR commits being pushed to scheduled opened PRs after merging.

It also avoids wasting resources.
2020-08-26 14:02:44 +01:00
Mike McQuaid
d550ed65ac
Scheduled workflows fixes
- Ensure `spdx.yml` has same fixes as `tapioca.yml`.
- Don't `reset --hard` to ensure that `brew` commands used are those in
  the same branch rather than always from `origin/master`
- Don't check for an existing branch but instead force-push to it if
  there's any updates.
- Provide sample `brew typecheck` command that can be used.
2020-08-24 15:28:16 +01:00
Dawid Dziurla
0c94fac28c
workflows/tapioca: no HEAD for diff 2020-08-22 19:36:41 +02:00
Dawid Dziurla
b72ee12e8e
workflows/tapioca: add after diff 2020-08-22 19:31:13 +02:00
Dawid Dziurla
a9c8077947
workflows/tapioca: reset earlier 2020-08-22 19:25:17 +02:00
Dawid Dziurla
dcc6e7c514
workflows/tapioca: fetch origin/master and reset to it 2020-08-22 18:03:27 +02:00
Issy Long
e9b46b1967
workflows/tapioca: Don't reset tapioca-update branch to origin/master
- In all of the PRs that this Action triggered, the `tapioca-update`
  branch was >200 commits behind the latest `master`.
- As per https://github.com/Homebrew/brew/pull/8435#issuecomment-678546024,
  we shouldn't rely on the `Homebrew/actions/setup-homebrew` master
  (the `origin/master` ref) branch being up to date, so resetting to
  `origin/master` was a bad idea.
- A side effect of this is that when we raise PRs to change the Action,
  the PRs that it generates will include local commits. But functionally
  all we care about is the Action that runs on a schedule.
2020-08-22 16:52:06 +01:00
Dawid Dziurla
dc56b53392
workflows: add missing git subcommand 2020-08-22 00:21:50 +02:00
Mike McQuaid
235a663df0
scheduled workflows: fix branch, add new files.
- ensure we reset to `origin/master` so we only have the commit we care
  about in the PR
- ensure we `git add` to include any new files
- don't use `git commit -a` and instead rely only on files added with
  `git add`
2020-08-21 16:51:01 +01:00
Mike McQuaid
1d3adda693
workflows: cleanup/fix tapioca and spdx update. 2020-08-21 15:34:57 +01:00
Issy Long
3b71e3d4fd
OK so the push needs the plain, Actions run GITHUB_TOKEN 2020-08-21 14:52:04 +01:00
Issy Long
b169ac85cb
Put all of the commit message in the autogenerated PR description
- This'll stop needs-response[bot] from moaning at us.
2020-08-21 14:52:04 +01:00
Issy Long
0244eb89ae
Push commits and raise PR using `HOMEBREW_GITHUB_API_TOKEN (BrewTestBot's)
- The github-actions[bot] PRs don't to trigger CI runs, and are hence
  unmergeable without manual intervention.
2020-08-21 14:52:04 +01:00
vidusheeamoli
982c7adaf2
.github/workflows: add action to update tapioca definitions
- Tapioca is a companion gem to Sorbet that generates RBI files for the
  Ruby gems in a project.
- Whenever Dependabot updates a gem, Tapioca has to regenerate that gem's
  RBI files so that Sorbet can accurately assess the state of the typing
  of a codebase.
- We also must regenerate Sorbet's view of
  [things defined at runtime](https://sorbet.org/docs/rbi#the-hidden-definition-rbi):
  this is what it calls `hidden-definitions`.
- Obviously, this got tedious to do manually. So here's an Action that
  runs every three days and raises a PR if there are any changes.

Co-authored-by: Vidushee Amoli <vidushee.amoli@gmail.com>
Co-authored-by: Issy Long <me@issyl0.co.uk>
Co-authored-by: Jonathan Chang <jchang641@gmail.com>
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2020-08-21 14:52:03 +01:00