Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -239,8 +239,9 @@ prek run --stage manual # Run via prek
```

Requires a valid dropkit config (`~/.config/dropkit/config.yaml`) with a
DigitalOcean API token. The test uses hardcoded defaults (nyc3, s-1vcpu-1gb,
ubuntu-24-04-x64) so user config defaults don't affect test behavior.
DigitalOcean API token. The test randomly selects hardcoded defaults for its
region, size, and image (currently Ubuntu 24.04 or 26.04 LTS), so user config
defaults don't affect test behavior.

Optional environment variable overrides: `DROPLET_NAME`, `DROPLET_REGION`,
`DROPLET_SIZE`, `DROPLET_IMAGE`, `E2E_SSH_TIMEOUT`.
Expand Down
2 changes: 1 addition & 1 deletion dropkit/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -329,7 +329,7 @@ def create_droplet(
name: Droplet name
region: Region slug (e.g., 'nyc3')
size: Size slug (e.g., 's-2vcpu-4gb')
image: Image slug (e.g., 'ubuntu-25-10-x64')
image: Image slug (e.g., 'ubuntu-26-04-x64')
user_data: Cloud-init user data
tags: List of tags to apply
ssh_keys: List of SSH key IDs for root access (optional)
Expand Down
2 changes: 1 addition & 1 deletion dropkit/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# Default slugs for droplet creation
DEFAULT_REGION = "nyc3"
DEFAULT_SIZE = "s-2vcpu-4gb"
DEFAULT_IMAGE = "ubuntu-25-10-x64"
DEFAULT_IMAGE = "ubuntu-26-04-x64"


class DigitalOceanConfig(BaseModel):
Expand Down
4 changes: 2 additions & 2 deletions tests/e2e/test_lifecycle.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# DROPLET_NAME — Name for the test droplet (default: e2e-<timestamp>)
# DROPLET_REGION — Region slug (default: random from nyc3, sfo3, lon1)
# DROPLET_SIZE — Size slug (default: random from s-1vcpu-1gb, s-2vcpu-4gb)
# DROPLET_IMAGE — Image slug (default: random from ubuntu-24-04-x64, ubuntu-25-04-x64, ubuntu-25-10-x64)
# DROPLET_IMAGE — Image slug (default: random from ubuntu-24-04-x64, ubuntu-26-04-x64)
# E2E_SSH_TIMEOUT — SSH connect timeout in seconds (default: 10)

set -euo pipefail
Expand All @@ -30,7 +30,7 @@ SSH_OPTS="-o StrictHostKeyChecking=accept-new -o ConnectTimeout=${SSH_TIMEOUT} -
# Randomized defaults — avoid hidden dependencies on specific slugs
_REGIONS=(nyc3 sfo3 lon1)
_SIZES=(s-1vcpu-1gb s-2vcpu-4gb)
_IMAGES=(ubuntu-24-04-x64 ubuntu-25-04-x64 ubuntu-25-10-x64)
_IMAGES=(ubuntu-24-04-x64 ubuntu-26-04-x64)

_pick() {
local -n arr=$1
Expand Down