Skip to content

Add DigitalOcean provider support to autoscaler#661

Open
AJ0070 wants to merge 2 commits into
woodpecker-ci:mainfrom
AJ0070:fix/103
Open

Add DigitalOcean provider support to autoscaler#661
AJ0070 wants to merge 2 commits into
woodpecker-ci:mainfrom
AJ0070:fix/103

Conversation

@AJ0070

@AJ0070 AJ0070 commented Jun 16, 2026

Copy link
Copy Markdown

This PR adds DigitalOcean as a supported autoscaler provider.

Changes

  • add providers/digitalocean with:
    • provider flags
    • DigitalOcean API client
    • droplet create, list, and delete support
    • region, size, image, and SSH key resolution
    • pool-scoped tagging for managed droplets
  • register digitalocean in cmd/woodpecker-autoscaler/main.go
  • mark DigitalOcean as supported in README.md
  • add unit tests for:
    • provider initialization
    • SSH key selection
    • droplet creation payloads
    • deployed agent listing
    • agent removal
    • tag sanitization

Billing behavior

DigitalOcean is treated as an hourly-rounded-up provider, so it uses the existing teardown behavior intended for hourly billing models.

Tested with this

  • go test ./...
  • go test -race ./providers/digitalocean

fixes #103

@AJ0070

AJ0070 commented Jun 16, 2026

Copy link
Copy Markdown
Author

@6543 Can I get review on this?

@6543 6543 added the new provider Add new cloud provider label Jun 16, 2026
@6543

6543 commented Jun 16, 2026

Copy link
Copy Markdown
Member

once i come to it ... or some other maintainer

@AJ0070

AJ0070 commented Jun 16, 2026

Copy link
Copy Markdown
Author

@6543 Can you approve ci test?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new provider Add new cloud provider

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Digital Ocean Autoscaler support

2 participants