fix: reformat existing buildpacks files

Previously, the shorthand was not properly supported. While this _should_ be the domain of the gliderlabs/herokuish repository, we do it here as a courtesy to Dokku users.

Additionally, support the heroku-community => heroku mapping.

Closes #4452
This commit is contained in:
Jose Diaz-Gonzalez
2021-03-22 04:43:39 -04:00
parent 3a048d515a
commit 6787b82ec0
3 changed files with 60 additions and 2 deletions

View File

@@ -290,3 +290,28 @@ teardown() {
echo "status: $status"
assert_success
}
@test "(buildpacks) cleanup existing .buildpacks file" {
run deploy_app python dokku@dokku.me:$TEST_APP template_buildpacks_cleanup
echo "output: $output"
echo "status: $status"
assert_success
assert_output_contains "heroku-buildpack-apt"
assert_output_contains "heroku-buildpack-python"
}
template_buildpacks_cleanup() {
local APP="$1"
local APP_REPO_DIR="$2"
[[ -z "$APP" ]] && local APP="$TEST_APP"
echo "injecting .buildpacks with shorthand -> $APP_REPO_DIR/.buildpacks"
cat <<EOF >"$APP_REPO_DIR/.buildpacks"
heroku-community/apt
heroku/python
EOF
echo "injecting Aptfile -> $APP_REPO_DIR/Aptfile"
cat <<EOF >"$APP_REPO_DIR/Aptfile"
hello
EOF
}