Test Salami Installs #8
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 Salami Installs | |
on: | |
workflow_run: | |
workflows: ["Release packages"] | |
types: | |
- completed | |
workflow_dispatch: | |
jobs: | |
test_ubuntu: | |
name: Test on Ubuntu | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Install Homebrew | |
run: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" | |
- name: Add Homebrew to PATH | |
run: echo "/home/linuxbrew/.linuxbrew/bin" >> $GITHUB_PATH | |
- name: Tap Salami | |
run: brew tap petrgazarov/salami | |
- name: Install Salami | |
run: brew install salami | |
- 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 Installation | |
run: | | |
set -euo pipefail | |
version=$(salami version) || exit 1 | |
if [[ $version != "Salami v${{ steps.latest-tag.outputs.tag }}" ]]; then | |
echo "Version mismatch. Expected: Salami v${{ steps.latest-tag.outputs.tag }}, Got: $version" | |
exit 1 | |
fi | |
test_mac: | |
name: Test on MacOS | |
runs-on: macos-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Tap Salami | |
run: brew tap petrgazarov/salami | |
- name: Install Salami | |
run: brew install salami | |
- 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 Installation | |
run: | | |
set -euo pipefail | |
version=$(salami version) || exit 1 | |
if [[ $version != "Salami v${{ steps.latest-tag.outputs.tag }}" ]]; then | |
echo "Version mismatch. Expected: Salami v${{ steps.latest-tag.outputs.tag }}, Got: $version" | |
exit 1 | |
fi |