Describe the bug
Several wheels deploy commands currently report successful execution even when no actual deployment action occurs on the target server(s).
This creates a misleading UX where commands appear successful despite:
- no container being started
- no deployment verification is occurring
- no remote execution confirmation
- no validation that the requested action actually completed
Example:
returns
Deployed testapp version unknown to 1 host(s)
Even though no image exists on Docker Hub, no GitHub repo.
Example 2:
wheels deploy remove --confirm
returns:
Removed testapp and its containers from 1 host(s)
even though no application container actually exists on the remote server.
To Reproduce
Steps to reproduce the behavior:
- Run:
- Observe success output:
Deployed testapp version unknown to 1 host(s)
- Verify remote server/container state.
- Observe that:
- No container is running
- No deployment actually completed
- command still reported success
Expected behavior
Deploy commands should provide accurate execution status and validation.
Only report success when:
- remote command executed successfully
- container/process exists and is running
- deployment state is verified
If deployment fails, or no container is started:
✗ Failed to start the application on host(s)
Reason: container failed to start
or:
No deployment action completed.
Actual behavior
Commands currently report optimistic success messages without validating the actual deployment state.
This appears to affect multiple deploy commands, not only:
But likely the broader deploy command suite.
Impact
- Misleading deployment feedback
- Difficult debugging during deployment setup
- False-positive success states in CI/CD pipelines
- Users may assume applications are running when they are not
- Poor operational UX during infrastructure management
Desktop:
- OS: macOS
- Version: Wheels 4.0.0 (development)
Describe the bug
Several wheels deploy commands currently report successful execution even when no actual deployment action occurs on the target server(s).
This creates a misleading UX where commands appear successful despite:
Example:
returns
Even though no image exists on Docker Hub, no GitHub repo.
Example 2:
returns:
even though no application container actually exists on the remote server.
To Reproduce
Steps to reproduce the behavior:
Deployed testapp version unknown to 1 host(s)
Expected behavior
Deploy commands should provide accurate execution status and validation.
Only report success when:
If deployment fails, or no container is started:
or:
Actual behavior
Commands currently report optimistic success messages without validating the actual deployment state.
This appears to affect multiple deploy commands, not only:
But likely the broader deploy command suite.
Impact
Desktop: