Merge pull request #7413 from MikeMcQuaid/actions-linuxbrew
workflows/tests: allow missing system Linuxbrew.
This commit is contained in:
commit
cc6ccc45cd
29
.github/workflows/tests.yml
vendored
29
.github/workflows/tests.yml
vendored
@ -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'
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user