Merge pull request #19782 from Homebrew/vendor-version-fix

workflows/vendor-version: fix handling of Ruby upgrades
This commit is contained in:
Patrick Linnane 2025-04-16 18:07:48 +00:00 committed by GitHub
commit 55a9759bed
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -46,13 +46,16 @@ jobs:
- name: Compare to base ref - name: Compare to base ref
working-directory: ${{ steps.set-up-homebrew.outputs.gems-path }}/${{ steps.ruby-abi.outputs.version }} working-directory: ${{ steps.set-up-homebrew.outputs.gems-path }}/${{ steps.ruby-abi.outputs.version }}
env: env:
ABI_VERSION: ${{ steps.ruby-abi.outputs.version }}
VENDOR_VERSION: ${{ steps.gem-info.outputs.vendor-version }} VENDOR_VERSION: ${{ steps.gem-info.outputs.vendor-version }}
IGNORED_GEMS: ${{ steps.gem-info.outputs.ignored }} IGNORED_GEMS: ${{ steps.gem-info.outputs.ignored }}
run: | run: |
git checkout "origin/${GITHUB_BASE_REF}" git checkout "origin/${GITHUB_BASE_REF}"
rm .homebrew_vendor_version rm .homebrew_vendor_version
brew install-bundler-gems --groups=all brew install-bundler-gems --groups=all
if [[ "$(<.homebrew_vendor_version)" == "${VENDOR_VERSION}" ]]; then if [[ "$(brew ruby -e "puts Gem.ruby_api_version")" == "${ABI_VERSION}" && \
"$(<.homebrew_vendor_version)" == "${VENDOR_VERSION}" ]]
then
while IFS= read -r gem; do while IFS= read -r gem; do
gem_dir="./gems/${gem}" gem_dir="./gems/${gem}"
[[ -d "${gem_dir}" ]] || continue [[ -d "${gem_dir}" ]] || continue