Test Mac OS install #14
This file contains 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: Test Mac OS install | |
on: | |
workflow_run: | |
workflows: ["Release packages"] | |
types: | |
- completed | |
workflow_dispatch: | |
jobs: | |
test_homebrew_install: | |
name: Test Homebrew install | |
runs-on: macos-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
with: | |
path: salami-repo | |
- name: Tap Salami | |
run: brew tap petrgazarov/salami | |
- name: Install Salami | |
run: brew install salami | |
- name: Install Terraform | |
run: brew install terraform | |
- name: Get latest release tag | |
id: latest-tag | |
run: | | |
set -euo pipefail | |
LATEST_TAG=$(curl --silent "https://api.github.com/repos/${{ github.repository }}/releases/latest" | jq -r .tag_name) | |
echo "tag=${LATEST_TAG}" >> $GITHUB_OUTPUT | |
- name: Verify version | |
run: | | |
set -euo pipefail | |
version=$(salami version) || exit 1 | |
if [[ $version != "Salami version ${{ steps.latest-tag.outputs.tag }}" ]]; then | |
echo "Version mismatch. Expected: Salami ${{ steps.latest-tag.outputs.tag }}, Got: $version" | |
exit 1 | |
fi | |
- name: Verify compile | |
env: | |
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | |
run: salami-repo/.github/scripts/verify-compile/run_bash.sh salami-repo | |
- name: Uninstall Salami | |
run: brew uninstall salami |