Skip to content

feat: add DigitalOcean provider#616

Open
BrightGir wants to merge 10 commits into
woodpecker-ci:mainfrom
BrightGir:feat/digitalocean-provider
Open

feat: add DigitalOcean provider#616
BrightGir wants to merge 10 commits into
woodpecker-ci:mainfrom
BrightGir:feat/digitalocean-provider

Conversation

@BrightGir

Copy link
Copy Markdown

Closes #103.

Adds DigitalOcean support using the godo SDK. Follows the same structure as the existing Vultr and Linode providers.

Agents are tagged with woodpecker-pool:<pool-id> so listing is scoped per pool. SSH key selection works the same way as other providers — prefers a key named woodpecker or id_rsa_woodpecker, falls back to the first key in the account, or you can set --digitalocean-ssh-key explicitly.

Victoria Fonareva added 4 commits May 10, 2026 13:41
Implements the autoscaler provider interface for DigitalOcean Droplets.
Supports region, size, image, SSH key selection, and pool-based tagging
for agent lifecycle management.
Extract droplets/keys into interfaces for testability and cover
DeployAgent, RemoveAgent, ListDeployedAgentNames and setupKeypair.
@BrightGir BrightGir force-pushed the feat/digitalocean-provider branch from 980b4e4 to e2720ed Compare May 10, 2026 10:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Digital Ocean Autoscaler support

1 participant