#!/usr/bin/env bash set -euo pipefail if [[ -x codex/setup.sh ]]; then ./codex/setup.sh >/dev/null fi if [[ -d .codex/bin ]]; then export PATH="$(pwd)/.codex/bin:$PATH" fi echo "[check] verifying gofmt" files="$(git ls-files '*.go')" if [[ -n "${files}" ]]; then unformatted="$(gofmt -l ${files})" if [[ -n "${unformatted}" ]]; then echo "[check][error] gofmt reported unformatted files:" >&2 echo "${unformatted}" >&2 exit 1 fi fi echo "[check] running go vet" go vet ./... echo "[check] running go test" go test ./... if ! command -v terraform >/dev/null 2>&1; then echo "[check][error] terraform not found in PATH" >&2 exit 1 fi echo "[check] running terraform fmt check for examples/" terraform fmt -check -recursive examples echo "[check] complete"