apskel-pos-backend/test-build.sh
Aditya Siregar a759e0f57c init
2025-07-30 23:18:20 +07:00

37 lines
788 B
Bash
Executable File

#!/bin/bash
# Test build script for apskel-pos-backend
set -e
echo "๐Ÿ”จ Testing Go build..."
# Check Go version
echo "Go version:"
go version
# Clean previous builds
echo "๐Ÿงน Cleaning previous builds..."
rm -f server
rm -rf tmp/
# Test local build
echo "๐Ÿ—๏ธ Building application..."
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-w -s" -o server cmd/server/main.go
if [ -f "server" ]; then
echo "โœ… Build successful! Binary created: server"
ls -la server
# Test if binary can run (quick test)
echo "๐Ÿงช Testing binary..."
timeout 5s ./server || true
echo "๐Ÿงน Cleaning up..."
rm -f server
echo "โœ… All tests passed! Docker build should work."
else
echo "โŒ Build failed! Binary not created."
exit 1
fi