#!/usr/bin/env bash
set -euo pipefail

if ! aws sts get-caller-identity &>/dev/null; then
    echo "AWS credentials are missing or invalid. Please run awsume prod and try again."
    exit 1
fi

for lambda in lambda/*/; do
    if [ ! -f "${lambda}Makefile" ]; then
        echo "Skipping $lambda (no Makefile found)"
        continue
    fi
    echo "Running lint and test for $lambda"
    (cd "$lambda" && make format_fix && make lint_fix && make docker_login && make docker_test && make docker_test_integration)
done
