#! /usr/bin/env bash

set -e

echo "Nix version:"
nix --version

cd flake-regressions

status=0

flakes=$(find tests -mindepth 3 -maxdepth 3 -type d -not -path '*/.*' | sort | head -n25)

echo "Running flake tests..."

for flake in $flakes; do

    if ! REGENERATE=0 ./eval-flake.sh "$flake"; then
        status=1
        echo "❌ $flake"
    else
        echo "✅ $flake"
    fi

done

exit "$status"