Skip to content

Homebrew

Homebrew #1234

Workflow file for this run

# Test installation of our homebrew tap for latest version
name: Homebrew
"on":
schedule:
# run daily 20:00 on main branch
- cron: '0 20 * * *'
push:
tags:
- '*'
branches:
- release_test
- trigger/package_test
- trigger/homebrew_test
jobs:
homebrew:
name: Homebrew
runs-on: macos-latest
strategy:
fail-fast: false
matrix:
license: [ "TSL", "Apache"]
include:
- license: Apache
install_options: "--with-oss-only"
steps:
- name: Setup
run: |
brew install postgresql@16
echo "/opt/homebrew/opt/postgresql@16/bin" >> $GITHUB_PATH
brew tap timescale/tap
brew info timescaledb
- name: Install timescaledb
run: |
brew install timescaledb ${{ matrix.install_options }}
timescaledb-tune --quiet --yes
timescaledb_move.sh
brew services start postgresql@16
# checkout code to get version information
- uses: actions/checkout@v4
- name: Test Installation
run: |
psql -X -c "CREATE EXTENSION timescaledb;" postgres
psql -X -c "SELECT extname,extversion,version() FROM pg_extension WHERE extname='timescaledb';" postgres
# read expected version from version.config
if grep '^version = [0-9.]\+$' version.config; then
version=$(grep '^version = ' version.config | sed -e 's!^version = !!')
else
version=$(grep '^update_from_version = ' version.config | sed -e 's!^update_from_version = !!')
fi
installed_version=$(psql -X -t \
-c "SELECT extversion FROM pg_extension WHERE extname='timescaledb';" \
postgres | sed -e 's! !!g')
if [ "$version" != "$installed_version" ];then
echo "Installed version \"${installed_version}\" does not match expected version \"${version}\"."
false
fi