#!/usr/bin/env bash set -euo pipefail # set matrix var to list of unique packages containing tests matrix="$(go list -json="ImportPath,TestGoFiles,XTestGoFiles" ./... | jq --compact-output '. | select(.TestGoFiles != null or .XTestGoFiles != null) | .ImportPath' | jq --slurp --compact-output '.')" echo "matrix=${matrix}" | tee -a "${GITHUB_OUTPUT}"