#!/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