25 lines
769 B
Bash
Executable file
25 lines
769 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# Regression test for https://github.com/manaflow-ai/cmux/issues/387.
|
|
# Ensures release workflows pin create-dmg to an explicit version.
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
|
|
|
WORKFLOWS=(
|
|
"$ROOT_DIR/.github/workflows/release.yml"
|
|
"$ROOT_DIR/.github/workflows/nightly.yml"
|
|
)
|
|
|
|
for workflow in "${WORKFLOWS[@]}"; do
|
|
if ! grep -Eq 'npm install --global .*create-dmg@' "$workflow"; then
|
|
echo "FAIL: $workflow must install create-dmg with an explicit version"
|
|
exit 1
|
|
fi
|
|
|
|
if grep -Eq 'npm install --global[[:space:]]+create-dmg([[:space:]]|$)' "$workflow"; then
|
|
echo "FAIL: $workflow still has unpinned create-dmg install"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
echo "PASS: create-dmg install is pinned in release workflows"
|