Merge pull request #7413 from MikeMcQuaid/actions-linuxbrew

workflows/tests: allow missing system Linuxbrew.
This commit is contained in:
Mike McQuaid 2020-04-21 13:20:31 +01:00 committed by GitHub
commit cc6ccc45cd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -24,19 +24,36 @@ jobs:
- name: Set up Homebrew - name: Set up Homebrew
run: | run: |
cd $(brew --repo) if which brew &>/dev/null; then
rm -rf $GITHUB_WORKSPACE HOMEBREW_REPOSITORY="$(brew --repo)"
ln -s $PWD $GITHUB_WORKSPACE else
git fetch --tags origin ${{github.sha}} HOMEBREW_PREFIX=/home/linuxbrew/.linuxbrew
HOMEBREW_REPOSITORY="$HOMEBREW_PREFIX/Homebrew"
sudo mkdir -p "$HOMEBREW_REPOSITORY/Library/Taps"
git -C "$HOMEBREW_REPOSITORY" init
git -C "$HOMEBREW_REPOSITORY" remote add origin "https://github.com/$GITHUB_REPOSITORY"
cd "$HOMEBREW_PREFIX"
sudo mkdir -p bin etc include lib opt sbin share var/homebrew/linked Cellar
sudo ln -sf ../Homebrew/bin/brew "$HOMEBREW_PREFIX/bin/"
cd -
fi
cd "$HOMEBREW_REPOSITORY"
rm -rf "$GITHUB_WORKSPACE"
ln -s "$HOMEBREW_REPOSITORY" "$GITHUB_WORKSPACE"
git fetch --tags origin "${{github.sha}}"
git checkout --force -B master FETCH_HEAD git checkout --force -B master FETCH_HEAD
brew update-reset Library/Taps/homebrew/homebrew-core brew update-reset Library/Taps/homebrew/homebrew-core
cd -
if [ "$RUNNER_OS" = "Linux" ]; then if [ "$RUNNER_OS" = "Linux" ]; then
sudo chown -R "$USER" $(brew --prefix) sudo chown -R "$USER" "$HOMEBREW_PREFIX"
fi fi
- name: Set up Ruby - name: Set up Ruby
if: matrix.os == 'ubuntu-latest' if: matrix.os == 'ubuntu-latest'
uses: actions/setup-ruby@v1 uses: actions/setup-ruby@master
with: with:
ruby-version: '2.6' ruby-version: '2.6'