ci: update linux runner and add arm runner #884
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build, Test and Upload Bottles | |
| on: | |
| push: | |
| branches: | |
| - main | |
| paths: | |
| - Formula/* | |
| - Casks/* | |
| - .github/workflows/ci.yml | |
| pull_request: | |
| paths: | |
| - Formula/* | |
| - Casks/* | |
| - .github/workflows/ci.yml | |
| jobs: | |
| build: | |
| name: Build | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: | |
| - ubuntu-24.04 | |
| - ubuntu-24.04-arm | |
| - macos-14 | |
| - macos-15 | |
| - macos-26 | |
| steps: | |
| - name: Set up Homebrew | |
| id: set-up-homebrew | |
| uses: Homebrew/actions/setup-homebrew@main | |
| - name: Install Bubblewrap | |
| if: runner.os == 'Linux' | |
| run: sudo apt-get update && sudo apt-get install -y bubblewrap | |
| - name: Cache Homebrew Bundler RubyGems | |
| id: cache | |
| uses: actions/cache@v4 | |
| with: | |
| path: ${{ steps.set-up-homebrew.outputs.gems-path }} | |
| key: ${{ runner.os }}-rubygems-${{ steps.set-up-homebrew.outputs.gems-hash }} | |
| restore-keys: ${{ runner.os }}-rubygems- | |
| - name: Install Homebrew Bundler RubyGems | |
| if: steps.cache.outputs.cache-hit != 'true' | |
| run: brew install-bundler-gems | |
| - run: brew test-bot --only-cleanup-before | |
| - run: brew test-bot --only-setup | |
| - run: brew test-bot --only-tap-syntax | |
| - run: brew test-bot --only-formulae | |
| if: github.event_name == 'pull_request' && !contains(github.event.pull_request.labels.*.name, 'Automerge') | |
| - name: Upload Bottles as Artifact | |
| if: always() && github.event_name == 'pull_request' | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: bottles_${{ matrix.os }} | |
| path: "*.bottle.*" | |
| if-no-files-found: warn |