#!/bin/bash # Set up Go environment for Linux cross-compilation export CGO_ENABLED=0 export GOOS=linux export GOARCH=amd64 echo "Building Go binaries for Linux (GOOS=$GOOS, GOARCH=$GOARCH, CGO_ENABLED=$CGO_ENABLED)" # Create output directory if it doesn't exist mkdir -p build/_output #Creating go binary for installing litmus go test -o build/_output/install-litmus -c litmus/install-litmus_test.go -v -count=1 #Creating go binary for uninstalling litmus go test -o build/_output/uninstall-litmus -c litmus/uninstall-litmus_test.go -v -count=1 #Creating go binary for pod-delete test go test -o build/_output/pod-delete -c experiments/pod-delete_test.go -v -count=1 #Creating go binary for container-kill test go test -o build/_output/container-kill -c experiments/container-kill_test.go -v -count=1 #Creating go binary for pod-cpu-hog test go test -o build/_output/pod-cpu-hog -c experiments/pod-cpu-hog_test.go -v -count=1 #Creating go binary for pod-memory-hog test go test -o build/_output/pod-memory-hog -c experiments/pod-memory-hog_test.go -v -count=1 #Creating go binary for node-cpu-hog test go test -o build/_output/node-cpu-hog -c experiments/node-cpu-hog_test.go -v -count=1 #Creating go binary for node-memory-hog test go test -o build/_output/node-memory-hog -c experiments/node-memory-hog_test.go -v -count=1 #Creating go binary for pod-network-corruption test go test -o build/_output/pod-network-corruption -c experiments/pod-network-corruption_test.go -v -count=1 #Creating go binary for pod-network-latency test go test -o build/_output/pod-network-latency -c experiments/pod-network-latency_test.go -v -count=1 #Creating go binary for pod-network-loss test go test -o build/_output/pod-network-loss -c experiments/pod-network-loss_test.go -v -count=1 #Creating go binary for disk-fill test go test -o build/_output/disk-fill -c experiments/disk-fill_test.go -v -count=1 #Creating go binary for pod-autoscaler test go test -o build/_output/pod-autoscaler -c experiments/pod-autoscaler_test.go -v -count=1 #Creating go binary for node-io-stress test go test -o build/_output/node-io-stress -c experiments/node-io-stress_test.go -v -count=1 #Creating go binary for pod-network-duplication test go test -o build/_output/pod-network-duplication -c experiments/pod-network-duplication_test.go -v -count=1 #Creating go binary for all the tests cd experiments && go test -o ../build/_output/all-experiments -c -v -count=1 echo "Verifying binary formats:" file build/_output/container-kill file build/_output/all-experiments echo "Build completed successfully!"