Skip to content

Install bubblewrap in CI before Linux formula builds #14

Install bubblewrap in CI before Linux formula builds

Install bubblewrap in CI before Linux formula builds #14

Workflow file for this run

name: Test Formula
on:
pull_request:
paths:
- 'Formula/*.rb'
- '.github/workflows/test-formula.yml'
workflow_dispatch:
jobs:
test:
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest]
formula: [denvig, denvig-alpha]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Set up Homebrew
uses: Homebrew/actions/setup-homebrew@master
- name: Audit formula
run: brew audit --strict ${{ matrix.formula }}
- name: Install formula
run: brew install --build-from-source ${{ matrix.formula }}
- name: Test formula
run: brew test ${{ matrix.formula }}
- name: Verify installed binary
run: |
# denvig-alpha is keg-only, so resolve the binary via its opt prefix
# rather than relying on it being symlinked onto PATH.
BIN="$(brew --prefix ${{ matrix.formula }})/bin/denvig"
EXPECTED=$(sed -nE 's#.*/denvig-([^"/]+)\.tgz".*#\1#p' "Formula/${{ matrix.formula }}.rb" | head -1)
echo "Expecting version: $EXPECTED"
ACTUAL="$("$BIN" --version)"
echo "denvig --version -> $ACTUAL"
echo "$ACTUAL" | grep -qF "$EXPECTED"