feat: add Timeweb Cloud provider for Woodpecker CI autoscaler

- Implement timewebcloud provider with DeployAgent, RemoveAgent, ListDeployedAgentNames
- Add minimal HTTP API client for Timeweb Cloud (create/list/delete servers)
- Register provider in main.go with CLI flags
- Add timeweb-list and timeweb-tester utilities
- Include Dockerfile and docker-compose.yml for deployment
- Update DEPLOY.md with verified OS/preset IDs
This commit is contained in:
2026-05-16 13:09:07 +03:00
commit 191cdd108f
34 changed files with 8651 additions and 0 deletions

13
engine/types/provider.go Normal file
View File

@@ -0,0 +1,13 @@
package types
import (
"context"
"go.woodpecker-ci.org/woodpecker/v3/woodpecker-go/woodpecker"
)
type Provider interface {
DeployAgent(context.Context, *woodpecker.Agent) error
RemoveAgent(context.Context, *woodpecker.Agent) error
ListDeployedAgentNames(context.Context) ([]string, error)
}