Skip to content

Commit

Permalink
Merge branch homebrew/master into linuxbrew/master
Browse files Browse the repository at this point in the history
Conflicts:
	.github/main.workflow.sh
  • Loading branch information
iMichka committed Mar 30, 2019
2 parents 9e9aa70 + 199330b commit c346a7a
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions .github/main.workflow.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#!/bin/bash

set -e

# silence bundler complaining about being root
mkdir ~/.bundle
echo 'BUNDLE_SILENCE_ROOT_WARNING: "1"' > ~/.bundle/config

# configure git
git config --global user.name "BrewTestBot"
git config --global user.email "[email protected]"

# create stubs so build dependencies aren't incorrectly flagged as missing
for i in python svn unzip xz
do
touch /usr/bin/$i
chmod +x /usr/bin/$i
done

# setup Homebrew/homebrew-core instead of Linuxbrew's
CORE_DIR="$(brew --repo homebrew/core)"
mkdir -p "$CORE_DIR"
rm -rf "$CORE_DIR"
ln -s "$PWD" "$CORE_DIR"

# setup Homebrew environment
export HOMEBREW_NO_AUTO_UPDATE=1
export HOMEBREW_NO_ANALYTICS=1
export HOMEBREW_FORCE_HOMEBREW_ON_LINUX=1
export PATH="$(brew --repo)/Library/Homebrew/vendor/portable-ruby/current/bin:$PATH"

# setup SSH
mkdir ~/.ssh
chmod 700 ~/.ssh
echo "$FORMULAE_DEPLOY_KEY" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
git config --global core.sshCommand "ssh -i ~/.ssh/id_ed25519 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"

# clone formulae.brew.sh with SSH so we can push back
git clone [email protected]:Homebrew/formulae.brew.sh
cd formulae.brew.sh

# setup analytics
echo "$ANALYTICS_JSON_KEY" > ~/.homebrew_analytics.json
unset HOMEBREW_NO_ANALYTICS

# run rake (without a rake binary)
ruby -e "load Gem.bin_path('rake', 'rake')"

# commit and push generated files
git commit -m 'formula: update from Homebrew/core push' _data/analytics _data/formula api/formula formula
git push

0 comments on commit c346a7a

Please sign in to comment.