fix: ensure we can call storage:report properly

Closes #8275
This commit is contained in:
Jose Diaz-Gonzalez
2026-01-25 22:58:10 -05:00
parent 08cd8909b3
commit bdbd295a02
3 changed files with 62 additions and 3 deletions

View File

@@ -2,7 +2,7 @@ package storage
import "github.com/dokku/dokku/plugins/common"
func ReportSingleApp(appName string, infoFlag string, format string) error {
func ReportSingleApp(appName string, format string, infoFlag string) error {
if err := common.VerifyAppName(appName); err != nil {
return err
}

View File

@@ -38,9 +38,9 @@ func main() {
mountPath := args.Arg(1)
err = storage.CommandMount(appName, mountPath)
case "report":
args := flag.NewFlagSet("scheduler-k3s:report", flag.ExitOnError)
args := flag.NewFlagSet("storage:report", flag.ExitOnError)
format := args.String("format", "stdout", "format: [ stdout | json ]")
osArgs, infoFlag, flagErr := common.ParseReportArgs("scheduler-k3s", os.Args[2:])
osArgs, infoFlag, flagErr := common.ParseReportArgs("storage", os.Args[2:])
if flagErr == nil {
args.Parse(osArgs)
appName := args.Arg(0)

View File

@@ -138,3 +138,62 @@ teardown() {
assert_output_contains "You haven't deployed any applications yet"
done
}
@test "(report) storage report when apps exist" {
run create_app
echo "output: $output"
echo "status: $status"
assert_success
run /bin/bash -c "dokku report $TEST_APP"
echo "output: $output"
echo "status: $status"
assert_success
plugins=(
app-json
apps
builder
builder-dockerfile
builder-herokuish
builder-lambda
builder-nixpacks
builder-railpack
builder-pack
buildpacks
caddy
certs
checks
cron
docker-options
domains
git
haproxy
logs
network
nginx
openresty
ports
proxy
ps
registry
resource
scheduler
scheduler-docker-local
scheduler-k3s
storage
traefik
)
for plugin in "${plugins[@]}"; do
run /bin/bash -c "dokku $plugin:report 2>&1"
echo "output: $output"
echo "status: $status"
assert_success
run /bin/bash -c "dokku $plugin:report $TEST_APP 2>&1"
echo "output: $output"
echo "status: $status"
assert_success
done
}