From 16f304c3e01203005b72338ba81aff585dd73e75 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Sun, 10 May 2020 14:00:02 +0100 Subject: [PATCH] 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. --- .github/workflows/doctor.yml | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/doctor.yml diff --git a/.github/workflows/doctor.yml b/.github/workflows/doctor.yml new file mode 100644 index 0000000000..64c6a707b3 --- /dev/null +++ b/.github/workflows/doctor.yml @@ -0,0 +1,50 @@ +name: brew doctor +on: + pull_request: + paths: + - .github/workflows/doctor.yml + - Library/Homebrew/cmd/doctor.rb + - Library/Homebrew/diagnostic.rb + - Library/Homebrew/extend/os/diagnostic.rb + - Library/Homebrew/extend/os/mac/diagnostic.rb + - Library/Homebrew/os/mac/xcode.rb +jobs: + tests: + strategy: + matrix: + version: [10.15, 10.14, 10.13] + fail-fast: false + runs-on: ${{ matrix.version }} + env: + PATH: '/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin' + HOMEBREW_DEVELOPER: 1 + HOMEBREW_NO_ANALYTICS: 1 + HOMEBREW_NO_AUTO_UPDATE: 1 + steps: + - name: Update Homebrew + run: brew update-reset + + - name: Set up Git repository + run: | + cd $(brew --repo) + git clean -ffdx + git fetch --prune --force origin master + git fetch --prune --force origin ${{github.sha}} + git checkout --force ${{github.sha}} + git log -1 + + - name: Run brew test-bot --only-cleanup-before + run: brew test-bot --only-cleanup-before + + - name: Run brew test-bot --only-setup + run: brew test-bot --only-setup + + - name: Run brew test-bot --only-cleanup-after + if: always() + run: brew test-bot --only-cleanup-after + + - name: Cleanup + if: always() + run: | + find . + rm -rf *