v0.7.5 — Sprint 100: suporte nativo a macOS no setup.sh
Sprint 100 — Suporte nativo a macOS no setup.sh + validação via GitHub Actions
Esta release traz suporte nativo real a macOS no instalador plug-and-play, além de workflows de CI que validam o setup.sh de ponta a ponta em Linux e macOS.
Destaques
- Suporte nativo a macOS no
setup.sh:install_docker/kubectl/minikube/helmganham branch macOS via Homebrew (brew install colima docker kubectl minikube helm). Docker é provido por Colima headless — não Docker Desktop (GUI, inviável para o fluxo plug-and-play e CI).ensure_homebrew()auto-instala o Homebrew se ausente (NONINTERACTIVE=1). O mecanismo Linux (curl/apt) permanece inalterado. Raciocínio completo na ADR 0016. - Modo não-interativo por variáveis de ambiente:
AUTO_INSTALL,PROFILE_CHOICE,NODES/CPUS/MEMORY, eCONFIRMnoteardown.sh— estende o padrão já usado porGREENCAP_ENCRYPTION_KEY/DB_PASSWORD, necessário para automação em CI. - Novo workflow
setup-script-validate.yml: matrixubuntu-24.04(fluxo completo: setup → reachability com retry → teardown) emacos-14(INSTALL_ONLY=true— valida os instaladores Homebrew, sem provisionar cluster).docker-compose-validate.ymlmigrado deubuntu-latestparaubuntu-24.04(tags*-latestsão realocadas pelo GitHub sem aviso).
Correções (descobertas em execuções reais de CI)
${AUTO_INSTALL,,}(Bash 4+) quebrando no/bin/bash3.2 do macOS → substituído porcaseportável.sed -isem-i.bakquebrando no BSD sed do macOS.curlde reachability com 503 por corrida doingress-nginxsincronizando a config → retry 10x/5s.docker/Dockerfilebaixava o Helm CLI fixo emlinux-amd64, quebrando em build arm64 → fix viaARG TARGETARCH.
Nota de plataforma
Runners macos-* hospedados padrão do GitHub Actions não suportam virtualização aninhada — colima start nunca teria sucesso ali, independente do setup.sh. Por isso o job macOS da CI é INSTALL_ONLY. O suporte real a macOS para uso local do usuário permanece completo.
Changelog completo: v0.7.4...v0.7.5