Archived
scripts: bootstrap codex tooling for fix/check
This commit is contained in:
@@ -10,6 +10,7 @@ cd_repo_root
|
|||||||
log "Refreshing Codex environment and running repository checks"
|
log "Refreshing Codex environment and running repository checks"
|
||||||
|
|
||||||
"$SCRIPT_DIR/setup.sh"
|
"$SCRIPT_DIR/setup.sh"
|
||||||
|
export PATH="$(pwd)/.codex/bin:$PATH"
|
||||||
|
|
||||||
if [[ -x scripts/check.sh ]]; then
|
if [[ -x scripts/check.sh ]]; then
|
||||||
./scripts/check.sh
|
./scripts/check.sh
|
||||||
|
|||||||
@@ -14,6 +14,28 @@ for cmd in bash git; do
|
|||||||
have "$cmd" || die "$cmd is required"
|
have "$cmd" || die "$cmd is required"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
install_terraform() {
|
||||||
|
if have terraform; then
|
||||||
|
log "terraform detected: $(command -v terraform)"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
have curl || die "curl is required to install terraform"
|
||||||
|
have unzip || die "unzip is required to install terraform"
|
||||||
|
|
||||||
|
local tf_version tf_zip tf_url tf_install_dir tf_tmp_dir
|
||||||
|
tf_version="${TERRAFORM_VERSION:-1.11.4}"
|
||||||
|
tf_zip="terraform_${tf_version}_linux_amd64.zip"
|
||||||
|
tf_url="https://releases.hashicorp.com/terraform/${tf_version}/${tf_zip}"
|
||||||
|
tf_install_dir="$(pwd)/.codex/bin"
|
||||||
|
tf_tmp_dir="$(pwd)/.codex/tmp"
|
||||||
|
|
||||||
|
log "terraform not found; installing v${tf_version} into ${tf_install_dir}"
|
||||||
|
curl -fsSL "$tf_url" -o "${tf_tmp_dir}/${tf_zip}"
|
||||||
|
unzip -qo "${tf_tmp_dir}/${tf_zip}" -d "$tf_install_dir"
|
||||||
|
chmod +x "${tf_install_dir}/terraform"
|
||||||
|
}
|
||||||
|
|
||||||
validate_goproxy() {
|
validate_goproxy() {
|
||||||
local value="$1"
|
local value="$1"
|
||||||
local part trimmed
|
local part trimmed
|
||||||
@@ -46,13 +68,17 @@ ensure_dir .codex/bin
|
|||||||
ensure_dir .codex/cache
|
ensure_dir .codex/cache
|
||||||
ensure_dir .codex/tmp
|
ensure_dir .codex/tmp
|
||||||
ensure_dir .codex/logs
|
ensure_dir .codex/logs
|
||||||
|
export PATH="$(pwd)/.codex/bin:$PATH"
|
||||||
|
|
||||||
cat > .codex/env <<'ENVEOF'
|
cat > .codex/env <<'ENVEOF'
|
||||||
export CI=1
|
export CI=1
|
||||||
export TERM=xterm-256color
|
export TERM=xterm-256color
|
||||||
export GIT_PAGER=cat
|
export GIT_PAGER=cat
|
||||||
|
export PATH="$(pwd)/.codex/bin:$PATH"
|
||||||
ENVEOF
|
ENVEOF
|
||||||
|
|
||||||
|
install_terraform
|
||||||
|
|
||||||
if have python3; then
|
if have python3; then
|
||||||
log "python3 detected"
|
log "python3 detected"
|
||||||
if [[ ! -d .codex/venv ]]; then
|
if [[ ! -d .codex/venv ]]; then
|
||||||
|
|||||||
@@ -1,6 +1,14 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
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"
|
echo "[check] verifying gofmt"
|
||||||
files="$(git ls-files '*.go')"
|
files="$(git ls-files '*.go')"
|
||||||
if [[ -n "${files}" ]]; then
|
if [[ -n "${files}" ]]; then
|
||||||
|
|||||||
@@ -1,6 +1,14 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
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 "[fix] formatting Go files"
|
echo "[fix] formatting Go files"
|
||||||
files="$(git ls-files '*.go')"
|
files="$(git ls-files '*.go')"
|
||||||
if [[ -n "${files}" ]]; then
|
if [[ -n "${files}" ]]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user