This repository has been archived on 2026-08-17. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files

38 lines
788 B
Bash
Executable File

#!/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"