#!/bin/sh

set -eu

arch_list=$(debci config --values-only arch_list)
suite_list=$(debci config --values-only suite_list)
backend_list=$(debci config --values backend_list)

failed=""
sep=""
for arch in $arch_list; do
  for suite in $suite_list; do
    for backend in $backend_list; do
      if ! debci setup --arch="$arch" --suite="$suite" --backend="${backend}" "$@"; then
        failed="${failed}${sep}${suite}/${arch}/${backend}"
        sep="; "
      fi
    done
  done
done

if [ -n "${failed}" ]; then
  echo "failed: ${failed}"
  exit 1
fi
