From 90b29ff6e297d0f09ef669fa4d22be8d850aa974 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 7 Sep 2025 20:11:46 -0400 Subject: [PATCH] tests: add test for ensuring run commands work with pack-based builds Closes #7863 --- plugins/builder-pack/builder-build | 2 +- tests/unit/builder-pack.bats | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/plugins/builder-pack/builder-build b/plugins/builder-pack/builder-build index 5557a0d4e..627662202 100755 --- a/plugins/builder-pack/builder-build +++ b/plugins/builder-pack/builder-build @@ -18,7 +18,7 @@ trigger-builder-pack-builder-build() { DOKKU_CNB_BUILDER="$stack" fi - dokku_log_info1 "Building $APP from cnb stack $DOKKU_CNB_BUILDER (experimental)..." + dokku_log_info1 "Building $APP from cnb stack $DOKKU_CNB_BUILDER..." if ! command -v "pack" &>/dev/null; then dokku_log_fail "Missing pack, install it" diff --git a/tests/unit/builder-pack.bats b/tests/unit/builder-pack.bats index 551db0901..489c7f96f 100644 --- a/tests/unit/builder-pack.bats +++ b/tests/unit/builder-pack.bats @@ -74,6 +74,27 @@ teardown() { assert_output_contains 'Installing dependencies using pip' } +@test "(builder-pack) run" { + run /bin/bash -c "dokku builder:set $TEST_APP selected pack" + echo "output: $output" + echo "status: $status" + assert_success + + run deploy_app python dokku@$DOKKU_DOMAIN:$TEST_APP initialize_for_cnb + echo "output: $output" + echo "status: $status" + assert_success + assert_output_contains 'from cnb stack' + assert_output_contains 'Building with buildpack 1' 0 + assert_output_contains 'Installing dependencies using pip' + + run /bin/bash -c "dokku run $TEST_APP python task.py test" + echo "output: $output" + echo "status: $status" + assert_success + assert_output "['task.py', 'test']" +} + @test "(builder-pack) git:from-image without a Procfile" { run /bin/bash -c "dokku git:from-image $TEST_APP dokku/smoke-test-gradle-app:1" echo "output: $output"