Merge pull request #7389 from jonchang/checkout-v2

workflows: don't use actions/checkout
This commit is contained in:
Mike McQuaid 2020-04-18 19:15:20 +01:00 committed by GitHub
commit ecea0e5abd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -14,9 +14,6 @@ jobs:
matrix: matrix:
os: [ubuntu-latest, macOS-latest] os: [ubuntu-latest, macOS-latest]
steps: steps:
- name: Set up Git repository
uses: actions/checkout@v1
- name: Set up Homebrew PATH - name: Set up Homebrew PATH
run: | run: |
if [ "$RUNNER_OS" = "Linux" ]; then if [ "$RUNNER_OS" = "Linux" ]; then
@ -27,28 +24,14 @@ jobs:
- name: Set up Homebrew - name: Set up Homebrew
run: | run: |
if [ "$RUNNER_OS" = "Linux" ]; then cd $(brew --repo)
HOMEBREW_REPOSITORY=/home/linuxbrew/.linuxbrew/Homebrew rm -rf $GITHUB_WORKSPACE
ln -s $PWD $GITHUB_WORKSPACE
sudo mkdir -p "$HOMEBREW_REPOSITORY/Library/Taps" git fetch --tags origin ${{github.sha}}
mv "$HOMEBREW_REPOSITORY/Library/Taps" "$PWD/Library" git checkout --force -B master FETCH_HEAD
sudo rm -rf "$HOMEBREW_REPOSITORY"
sudo ln -sf "$PWD" "$HOMEBREW_REPOSITORY"
cd /home/linuxbrew/.linuxbrew
sudo mkdir -p bin etc include lib opt sbin share var/homebrew/linked Cellar
sudo ln -sf ../Homebrew/bin/brew /home/linuxbrew/.linuxbrew/bin/
sudo chown -R "$USER" /home/linuxbrew
brew update-reset Homebrew/Library/Taps/homebrew/homebrew-core
else
HOMEBREW_REPOSITORY="$(brew --repo)"
mv "$HOMEBREW_REPOSITORY/Library/Taps" "$PWD/Library"
sudo rm -rf "$HOMEBREW_REPOSITORY"
sudo ln -sf "$PWD" "$HOMEBREW_REPOSITORY"
brew update-reset Library/Taps/homebrew/homebrew-core brew update-reset Library/Taps/homebrew/homebrew-core
if [ "$RUNNER_OS" = "Linux" ]; then
sudo chown -R "$USER" $(brew --prefix)
fi fi
- name: Set up Ruby - name: Set up Ruby
@ -76,7 +59,7 @@ jobs:
brew install-bundler-gems brew install-bundler-gems
# Check for uncommitted gems # Check for uncommitted gems
git -C $(brew --repo) diff --stat --exit-code Library/Homebrew/vendor/bundle/ruby git diff --stat --exit-code Library/Homebrew/vendor/bundle/ruby
if [ "$RUNNER_OS" = "Linux" ]; then if [ "$RUNNER_OS" = "Linux" ]; then
# Fix permissions for 'brew tests' # Fix permissions for 'brew tests'
@ -87,7 +70,6 @@ jobs:
run: | run: |
# Install taps needed for 'brew tests' and 'brew man' # Install taps needed for 'brew tests' and 'brew man'
export HOMEBREW_NO_AUTO_UPDATE=1 export HOMEBREW_NO_AUTO_UPDATE=1
sudo chown -R "$USER" Library/Taps
brew tap homebrew/bundle brew tap homebrew/bundle
brew tap homebrew/services brew tap homebrew/services
if [ "$RUNNER_OS" = "macOS" ]; then if [ "$RUNNER_OS" = "macOS" ]; then
@ -151,7 +133,7 @@ jobs:
- name: Run vale for docs linting - name: Run vale for docs linting
run: | run: |
brew install vale brew install vale
vale $(brew --repo)/docs/ vale docs/
- name: Build Docker image - name: Build Docker image
if: matrix.os == 'ubuntu-latest' if: matrix.os == 'ubuntu-latest'
@ -163,7 +145,7 @@ jobs:
run: | run: |
if [ "$RUNNER_OS" = "Linux" ]; then if [ "$RUNNER_OS" = "Linux" ]; then
docker-compose -f Dockerfile.yml run --rm -v $GITHUB_WORKSPACE:/tmp/test-bot sut docker-compose -f Dockerfile.yml run --rm -v $GITHUB_WORKSPACE:/tmp/test-bot sut
docker tag brew_sut brew docker tag homebrew_sut brew
else else
brew test-bot brew test-bot
fi fi