Gitea Actions em Host Mode
Esta documentação descreve a operação real do ambiente de Gitea Actions em host mode já validado em produção.
O que esta solução faz
- executa workflows do Gitea Actions no servidor real, sem Docker nos jobs
- roda
git fetch,checkout,reset,cleane o comando de deploy direto nas pastas reais - roda
git add,commitepushdireto nas pastas reais quando a operação é de commit local - suporta deploy de projetos Cloudflare e Vercel sem trocar a arquitetura já operacional
Workflows disponíveis
host-deploy: sincroniza a pasta real e executa o comando de deploy do projetohost-local-push: commita e envia alterações locais da pasta realhost-smoke: valida runner, path, git, node, npm e npx sem fazer deployhost-ops: agregador manual parapull_deployoucommit_push
Como a operação funciona
- O workflow é disparado manualmente no repositório do projeto.
- O runner host mode consome o job na máquina real.
- O script entra no path real do projeto no servidor.
- O script sincroniza o Git ou faz commit local, conforme a operação.
- O comando de deploy roda na pasta real do projeto.
Ressalva importante sobre runs-on
- o runner está registrado em host mode com label
linux_amd64:host - nesta instância Gitea
1.25.3, o agendamento operacional dos workflows funciona comruns-on: linux_amd64 - não force
runs-on: linux_amd64:hostnos workflows ativos, porque isso já demonstrou deixar job em fila sem consumo