Skip to content

feat(providers): add DigitalOcean autoscaler support#537

Closed
sangokp wants to merge 1 commit into
woodpecker-ci:mainfrom
sangokp:feat/digitalocean-provider
Closed

feat(providers): add DigitalOcean autoscaler support#537
sangokp wants to merge 1 commit into
woodpecker-ci:mainfrom
sangokp:feat/digitalocean-provider

Conversation

@sangokp

@sangokp sangokp commented Feb 6, 2026

Copy link
Copy Markdown

Summary

Implements DigitalOcean Droplets provider following the existing pattern (Hetzner, Vultr, Linode, etc.).

Features

  • Create/delete droplets via DigitalOcean API (godo SDK)
  • SSH key auto-detection (woodpecker naming convention)
  • Tag-based filtering for pool management
  • Support for regions, sizes, images, VPC, IPv6, monitoring
  • Cloud-init user data for agent provisioning

Configuration Options

Flag Default Description
--digitalocean-api-token - DigitalOcean API token
--digitalocean-region nyc1 Region (e.g., nyc1, sfo3, ams3)
--digitalocean-size s-1vcpu-1gb Droplet size
--digitalocean-image ubuntu-22-04-x64 Image slug
--digitalocean-ssh-keys - SSH key names/fingerprints
--digitalocean-tags - Droplet tags
--digitalocean-ipv6 false Enable IPv6
--digitalocean-monitoring true Enable monitoring
--digitalocean-vpc-uuid - VPC UUID (optional)

Test Plan

  • Unit tests for tag sanitization
  • All existing tests pass
  • Linting passes (golangci-lint)
  • Builds successfully

Closes #103

/claim #103

Implements DigitalOcean Droplets provider following the existing pattern
(Hetzner, Vultr, Linode, etc.).

Features:
- Create/delete droplets via DigitalOcean API (godo SDK)
- SSH key auto-detection (woodpecker naming convention)
- Tag-based filtering for pool management
- Support for regions, sizes, images, VPC, IPv6, monitoring
- Cloud-init user data for agent provisioning

Closes woodpecker-ci#103
@sangokp

sangokp commented Feb 14, 2026

Copy link
Copy Markdown
Author

Friendly ping - this PR is ready for review whenever the CI approval comes through. Happy to address any feedback on the DigitalOcean provider implementation. Thanks!

@sangokp

sangokp commented Feb 17, 2026

Copy link
Copy Markdown
Author

Hi maintainers, thanks for reviewing this DigitalOcean autoscaler feature. The pre-commit.ci checks passed, but the Woodpecker CI workflow run has been pending approval since Feb 9. Could you approve the CI workflow so we can get this across the finish line? Happy to make any adjustments if needed.

@6543 6543 added feature Add new feature new provider Add new cloud provider labels Apr 21, 2026
@6543

6543 commented Apr 21, 2026

Copy link
Copy Markdown
Member

please resolve conflicts

@xoxys

xoxys commented Apr 24, 2026

Copy link
Copy Markdown
Member

Closing in favor of #580

@xoxys xoxys closed this Apr 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature Add new feature new provider Add new cloud provider

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Digital Ocean Autoscaler support

3 participants