vibetunnel/.github/scripts/verify-release.sh

48 lines
No EOL
1.4 KiB
Bash
Executable file

#!/bin/bash
# GitHub Actions script to verify release builds
# This should be run after building the DMG but before creating the release
set -e
echo "::group::Release Build Verification"
# Find the built app (adjust path as needed for your CI)
APP_PATH="$1"
if [ -z "$APP_PATH" ]; then
# Try to find it in common locations
if [ -f "build/VibeTunnel.app" ]; then
APP_PATH="build/VibeTunnel.app"
elif [ -f "mac/build/Release/VibeTunnel.app" ]; then
APP_PATH="mac/build/Release/VibeTunnel.app"
else
echo "::error::Could not find VibeTunnel.app. Please provide path as argument."
exit 1
fi
fi
# Run the verification script
if ./verify-release-build.sh "$APP_PATH"; then
echo "::notice::✅ Release build verification passed!"
else
echo "::error::❌ Release build verification failed! Check the logs above."
exit 1
fi
echo "::endgroup::"
# Additional CI-specific checks
echo "::group::Additional CI Checks"
# Check that we're not on a debug branch
if [[ "$GITHUB_REF" == *"debug"* ]] || [[ "$GITHUB_REF" == *"test"* ]]; then
echo "::warning::Building from a branch that contains 'debug' or 'test' in the name"
fi
# Verify build configuration from environment
if [ "$CONFIGURATION" == "Debug" ]; then
echo "::error::Building with Debug configuration! Use Release for production builds."
exit 1
fi
echo "::endgroup::"