-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmise.toml
More file actions
72 lines (62 loc) · 2.67 KB
/
Copy pathmise.toml
File metadata and controls
72 lines (62 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
[tools]
kubectl = "1.35"
minikube = "1.38"
terraform = "1.14"
actionlint = "1.7"
helm = "4.1.3"
argocd = "3.3.6"
# ── Local (minikube) ────────────────────────────────────────────────────────
[tasks.minikube]
run = """
# Start Docker if not running
if ! docker info > /dev/null 2>&1; then
echo "Docker is not running. Starting Docker..."
open -a Docker
# Wait until Docker is ready
echo "Waiting for Docker to be ready..."
while ! docker info > /dev/null 2>&1; do
sleep 2
done
fi
minikube start --driver=docker
kubectl wait --for=condition=Ready nodes --all --timeout=120s
"""
[tasks.local-init]
dir = "02-cluster/local"
run = """
terraform init
"""
[tasks.local-apply]
dir = "02-cluster/local"
run = """
ws=$(terraform workspace show)
if [ "$ws" = "default" ]; then
echo "error: terraform workspace is 'default' — select a real workspace first (terraform workspace select <env>)" >&2
exit 1
fi
terraform apply -auto-approve -var-file="env/${ws}.tfvars" $(test -f default.auto.tfvars && echo "-var-file=default.auto.tfvars")
"""
[tasks.dev]
description = "Full local dev environment (minikube + ArgoCD)"
run = """
mise run minikube
mise run local-init
mise run local-apply
"""
[tasks.reset]
description = "Reset local minikube cluster"
run = "minikube delete"
# ── Provider locks ───────────────────────────────────────────────────────────
[tasks.lock]
description = "Re-generate all .terraform.lock.hcl files for darwin_arm64 + linux_amd64"
run = """
terraform -chdir=00-remote_state providers lock -platform=darwin_arm64 -platform=linux_amd64
terraform -chdir=01-iam/bootstrap/aws providers lock -platform=darwin_arm64 -platform=linux_amd64
terraform -chdir=01-iam/bootstrap/scaleway providers lock -platform=darwin_arm64 -platform=linux_amd64
terraform -chdir=01-iam/bootstrap/infisical providers lock -platform=darwin_arm64 -platform=linux_amd64
terraform -chdir=01-iam/ci-managed/aws-state-access providers lock -platform=darwin_arm64 -platform=linux_amd64
terraform -chdir=02-cluster/local providers lock -platform=darwin_arm64 -platform=linux_amd64
terraform -chdir=02-cluster/scaleway providers lock -platform=darwin_arm64 -platform=linux_amd64
terraform -chdir=03-backup/scaleway providers lock -platform=darwin_arm64 -platform=linux_amd64
terraform -chdir=04-dns/scaleway providers lock -platform=darwin_arm64 -platform=linux_amd64
"""