Compare commits
17 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c4b69d2e17 | ||
|
|
70265e03a7 | ||
|
|
5500dc41e7 | ||
|
|
5e951257ce | ||
|
|
f4e66990c5 | ||
|
|
bceebc1e9c | ||
|
|
6accb9cbda | ||
|
|
a925fe66de | ||
|
|
3a03ed7b92 | ||
|
|
16fa2b1189 | ||
|
|
afb21619f6 | ||
|
|
fb5c34158b | ||
|
|
ad22989894 | ||
|
|
d68fee775d | ||
|
|
7922f0582f | ||
|
|
60869897f0 | ||
|
|
df8f917a04 |
19
.github/workflows/tagged-release.yml
vendored
Normal file
19
.github/workflows/tagged-release.yml
vendored
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
name: "tagged-release"
|
||||||
|
|
||||||
|
# yamllint disable-line rule:truthy
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- '*'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
tagged-release:
|
||||||
|
name: tagged-release
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: "marvinpinto/action-automatic-releases@v1.2.1"
|
||||||
|
with:
|
||||||
|
repo_token: "${{ secrets.GITHUB_TOKEN }}"
|
||||||
|
prerelease: false
|
||||||
@@ -206,6 +206,7 @@ flags:
|
|||||||
|
|
||||||
- `-a|--alias "BLUE_DATABASE"`: an alternative alias to use for linking to an app via environment variable
|
- `-a|--alias "BLUE_DATABASE"`: an alternative alias to use for linking to an app via environment variable
|
||||||
- `-q|--querystring "pool=5"`: ampersand delimited querystring arguments to append to the service link
|
- `-q|--querystring "pool=5"`: ampersand delimited querystring arguments to append to the service link
|
||||||
|
- `-n|--no-restart "false"`: whether or not to restart the app on link (default: true)
|
||||||
|
|
||||||
A postgres service can be linked to a container. This will use native docker links via the docker-options plugin. Here we link it to our `playground` app.
|
A postgres service can be linked to a container. This will use native docker links via the docker-options plugin. Here we link it to our `playground` app.
|
||||||
|
|
||||||
@@ -258,6 +259,10 @@ postgres2://lollipop:SOME_PASSWORD@dokku-postgres-lollipop:5432/lollipop
|
|||||||
dokku postgres:unlink <service> <app>
|
dokku postgres:unlink <service> <app>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
flags:
|
||||||
|
|
||||||
|
- `-n|--no-restart "false"`: whether or not to restart the app on unlink (default: true)
|
||||||
|
|
||||||
You can unlink a postgres service:
|
You can unlink a postgres service:
|
||||||
|
|
||||||
> NOTE: this will restart your app and unset related environment variables
|
> NOTE: this will restart your app and unset related environment variables
|
||||||
@@ -459,7 +464,7 @@ flags:
|
|||||||
- `-I|--image-version IMAGE_VERSION`: the image version to start the service with
|
- `-I|--image-version IMAGE_VERSION`: the image version to start the service with
|
||||||
- `-N|--initial-network INITIAL_NETWORK`: the initial network to attach the service to
|
- `-N|--initial-network INITIAL_NETWORK`: the initial network to attach the service to
|
||||||
- `-P|--post-create-network NETWORKS`: a comman-separated list of networks to attach the service container to after service creation
|
- `-P|--post-create-network NETWORKS`: a comman-separated list of networks to attach the service container to after service creation
|
||||||
- `-R|--restart-apps "true"`: whether to force an app restart
|
- `-R|--restart-apps "true"`: whether or not to force an app restart (default: false)
|
||||||
- `-S|--post-start-network NETWORKS`: a comman-separated list of networks to attach the service container to after service start
|
- `-S|--post-start-network NETWORKS`: a comman-separated list of networks to attach the service container to after service start
|
||||||
- `-s|--shm-size SHM_SIZE`: override shared memory size for postgres docker container
|
- `-s|--shm-size SHM_SIZE`: override shared memory size for postgres docker container
|
||||||
|
|
||||||
|
|||||||
@@ -631,8 +631,9 @@ service_link() {
|
|||||||
fi
|
fi
|
||||||
[[ -n "$SERVICE_QUERYSTRING" ]] && SERVICE_URL="${SERVICE_URL}?${SERVICE_QUERYSTRING}"
|
[[ -n "$SERVICE_QUERYSTRING" ]] && SERVICE_URL="${SERVICE_URL}?${SERVICE_QUERYSTRING}"
|
||||||
plugn trigger service-action post-link "$PLUGIN_COMMAND_PREFIX" "$SERVICE" "$APP"
|
plugn trigger service-action post-link "$PLUGIN_COMMAND_PREFIX" "$SERVICE" "$APP"
|
||||||
if [[ "$DOKKU_GLOBAL_FLAGS" == *"--no-restart"* ]]; then
|
if [[ "$DOKKU_GLOBAL_FLAGS" == *"--no-restart"* ]] || [[ "$SERVICE_RESTART_APPS" == "false" ]]; then
|
||||||
config_set --no-restart "$APP" "${ALIAS}_URL=$SERVICE_URL"
|
config_set --no-restart "$APP" "${ALIAS}_URL=$SERVICE_URL"
|
||||||
|
dokku_log_verbose "Skipping restart of linked app"
|
||||||
else
|
else
|
||||||
config_set "$APP" "${ALIAS}_URL=$SERVICE_URL"
|
config_set "$APP" "${ALIAS}_URL=$SERVICE_URL"
|
||||||
fi
|
fi
|
||||||
@@ -714,6 +715,7 @@ service_parse_args() {
|
|||||||
"--initial-network") set -- "$@" "-N" ;;
|
"--initial-network") set -- "$@" "-N" ;;
|
||||||
"--image") set -- "$@" "-i" ;;
|
"--image") set -- "$@" "-i" ;;
|
||||||
"--memory") set -- "$@" "-m" ;;
|
"--memory") set -- "$@" "-m" ;;
|
||||||
|
"--no-restart") set -- "$@" "-n" ;;
|
||||||
"--password") set -- "$@" "-p" ;;
|
"--password") set -- "$@" "-p" ;;
|
||||||
"--post-create-network") set -- "$@" "-P" ;;
|
"--post-create-network") set -- "$@" "-P" ;;
|
||||||
"--post-start-network") set -- "$@" "-S" ;;
|
"--post-start-network") set -- "$@" "-S" ;;
|
||||||
@@ -727,7 +729,7 @@ service_parse_args() {
|
|||||||
done
|
done
|
||||||
|
|
||||||
OPTIND=1
|
OPTIND=1
|
||||||
while getopts "a:c:C:d:i:I:m:n:N:p:P:q:R:r:s:S:u:" opt; do
|
while getopts "na:c:C:d:i:I:m:n:N:p:P:q:R:r:s:S:u:" opt; do
|
||||||
case "$opt" in
|
case "$opt" in
|
||||||
a)
|
a)
|
||||||
SERVICE_ALIAS="${OPTARG^^}"
|
SERVICE_ALIAS="${OPTARG^^}"
|
||||||
@@ -751,6 +753,9 @@ service_parse_args() {
|
|||||||
m)
|
m)
|
||||||
export SERVICE_MEMORY=$OPTARG
|
export SERVICE_MEMORY=$OPTARG
|
||||||
;;
|
;;
|
||||||
|
n)
|
||||||
|
export SERVICE_RESTART_APPS=false
|
||||||
|
;;
|
||||||
N)
|
N)
|
||||||
export SERVICE_INITIAL_NETWORK=$OPTARG
|
export SERVICE_INITIAL_NETWORK=$OPTARG
|
||||||
;;
|
;;
|
||||||
@@ -971,8 +976,9 @@ service_unlink() {
|
|||||||
|
|
||||||
[[ -z ${LINK[*]} ]] && dokku_log_fail "Not linked to app $APP"
|
[[ -z ${LINK[*]} ]] && dokku_log_fail "Not linked to app $APP"
|
||||||
plugn trigger service-action post-unlink "$PLUGIN_COMMAND_PREFIX" "$SERVICE" "$APP"
|
plugn trigger service-action post-unlink "$PLUGIN_COMMAND_PREFIX" "$SERVICE" "$APP"
|
||||||
if [[ "$DOKKU_GLOBAL_FLAGS" == *"--no-restart"* ]]; then
|
if [[ "$DOKKU_GLOBAL_FLAGS" == *"--no-restart"* ]] || [[ "$SERVICE_RESTART_APPS" == "false" ]]; then
|
||||||
config_unset --no-restart "$APP" "${LINK[@]}"
|
config_unset --no-restart "$APP" "${LINK[@]}"
|
||||||
|
dokku_log_verbose "Skipping restart of linked app"
|
||||||
else
|
else
|
||||||
config_unset "$APP" "${LINK[@]}"
|
config_unset "$APP" "${LINK[@]}"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
[plugin]
|
[plugin]
|
||||||
description = "dokku postgres service plugin"
|
description = "dokku postgres service plugin"
|
||||||
version = "1.30.0"
|
version = "1.31.0"
|
||||||
[plugin.config]
|
[plugin.config]
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ service-link-cmd() {
|
|||||||
#A app, app to run command against
|
#A app, app to run command against
|
||||||
#F -a|--alias "BLUE_DATABASE", an alternative alias to use for linking to an app via environment variable
|
#F -a|--alias "BLUE_DATABASE", an alternative alias to use for linking to an app via environment variable
|
||||||
#F -q|--querystring "pool=5", ampersand delimited querystring arguments to append to the service link
|
#F -q|--querystring "pool=5", ampersand delimited querystring arguments to append to the service link
|
||||||
|
#F -n|--no-restart "false", whether or not to restart the app on link (default: true)
|
||||||
declare desc="link the $PLUGIN_SERVICE service to the app"
|
declare desc="link the $PLUGIN_SERVICE service to the app"
|
||||||
local cmd="$PLUGIN_COMMAND_PREFIX:link" argv=("$@")
|
local cmd="$PLUGIN_COMMAND_PREFIX:link" argv=("$@")
|
||||||
[[ ${argv[0]} == "$cmd" ]] && shift 1
|
[[ ${argv[0]} == "$cmd" ]] && shift 1
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ service-unlink-cmd() {
|
|||||||
#E dokku $PLUGIN_COMMAND_PREFIX:unlink lollipop playground
|
#E dokku $PLUGIN_COMMAND_PREFIX:unlink lollipop playground
|
||||||
#A service, service to run command against
|
#A service, service to run command against
|
||||||
#A app, app to run command against
|
#A app, app to run command against
|
||||||
|
#F -n|--no-restart "false", whether or not to restart the app on unlink (default: true)
|
||||||
declare desc="unlink the $PLUGIN_SERVICE service from the app"
|
declare desc="unlink the $PLUGIN_SERVICE service from the app"
|
||||||
local cmd="$PLUGIN_COMMAND_PREFIX:unlink" argv=("$@")
|
local cmd="$PLUGIN_COMMAND_PREFIX:unlink" argv=("$@")
|
||||||
[[ ${argv[0]} == "$cmd" ]] && shift 1
|
[[ ${argv[0]} == "$cmd" ]] && shift 1
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ service-upgrade-cmd() {
|
|||||||
#F -I|--image-version IMAGE_VERSION, the image version to start the service with
|
#F -I|--image-version IMAGE_VERSION, the image version to start the service with
|
||||||
#F -N|--initial-network INITIAL_NETWORK, the initial network to attach the service to
|
#F -N|--initial-network INITIAL_NETWORK, the initial network to attach the service to
|
||||||
#F -P|--post-create-network NETWORKS, a comman-separated list of networks to attach the service container to after service creation
|
#F -P|--post-create-network NETWORKS, a comman-separated list of networks to attach the service container to after service creation
|
||||||
#F -R|--restart-apps "true", whether to force an app restart
|
#F -R|--restart-apps "true", whether or not to force an app restart (default: false)
|
||||||
#F -S|--post-start-network NETWORKS, a comman-separated list of networks to attach the service container to after service start
|
#F -S|--post-start-network NETWORKS, a comman-separated list of networks to attach the service container to after service start
|
||||||
#F -s|--shm-size SHM_SIZE, override shared memory size for $PLUGIN_COMMAND_PREFIX docker container
|
#F -s|--shm-size SHM_SIZE, override shared memory size for $PLUGIN_COMMAND_PREFIX docker container
|
||||||
declare desc="upgrade service <service> to the specified versions"
|
declare desc="upgrade service <service> to the specified versions"
|
||||||
|
|||||||
@@ -2,14 +2,14 @@
|
|||||||
load test_helper
|
load test_helper
|
||||||
|
|
||||||
setup() {
|
setup() {
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:create" l
|
dokku "$PLUGIN_COMMAND_PREFIX:create" ls
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:create" m
|
dokku "$PLUGIN_COMMAND_PREFIX:create" ms
|
||||||
dokku apps:create my-app
|
dokku apps:create my-app
|
||||||
}
|
}
|
||||||
|
|
||||||
teardown() {
|
teardown() {
|
||||||
dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" m
|
dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" ms
|
||||||
dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" l
|
dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" ls
|
||||||
dokku --force apps:destroy my-app
|
dokku --force apps:destroy my-app
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -22,7 +22,7 @@ teardown() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:link) error when the app argument is missing" {
|
@test "($PLUGIN_COMMAND_PREFIX:link) error when the app argument is missing" {
|
||||||
run dokku "$PLUGIN_COMMAND_PREFIX:link" l
|
run dokku "$PLUGIN_COMMAND_PREFIX:link" ls
|
||||||
echo "output: $output"
|
echo "output: $output"
|
||||||
echo "status: $status"
|
echo "status: $status"
|
||||||
assert_contains "${lines[*]}" "Please specify an app to run the command on"
|
assert_contains "${lines[*]}" "Please specify an app to run the command on"
|
||||||
@@ -30,7 +30,7 @@ teardown() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:link) error when the app does not exist" {
|
@test "($PLUGIN_COMMAND_PREFIX:link) error when the app does not exist" {
|
||||||
run dokku "$PLUGIN_COMMAND_PREFIX:link" l not_existing_app
|
run dokku "$PLUGIN_COMMAND_PREFIX:link" ls not_existing_app
|
||||||
echo "output: $output"
|
echo "output: $output"
|
||||||
echo "status: $status"
|
echo "status: $status"
|
||||||
assert_contains "${lines[*]}" "App not_existing_app does not exist"
|
assert_contains "${lines[*]}" "App not_existing_app does not exist"
|
||||||
@@ -46,73 +46,97 @@ teardown() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:link) error when the service is already linked to app" {
|
@test "($PLUGIN_COMMAND_PREFIX:link) error when the service is already linked to app" {
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app
|
||||||
run dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app
|
run dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app
|
||||||
echo "output: $output"
|
echo "output: $output"
|
||||||
echo "status: $status"
|
echo "status: $status"
|
||||||
assert_contains "${lines[*]}" "Already linked as DATABASE_URL"
|
assert_contains "${lines[*]}" "Already linked as DATABASE_URL"
|
||||||
assert_failure
|
assert_failure
|
||||||
|
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:link) exports DATABASE_URL to app" {
|
@test "($PLUGIN_COMMAND_PREFIX:link) exports DATABASE_URL to app" {
|
||||||
run dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app
|
run dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app
|
||||||
echo "output: $output"
|
echo "output: $output"
|
||||||
echo "status: $status"
|
echo "status: $status"
|
||||||
url=$(dokku config:get my-app DATABASE_URL)
|
url=$(dokku config:get my-app DATABASE_URL)
|
||||||
password="$(sudo cat "$PLUGIN_DATA_ROOT/l/PASSWORD")"
|
password="$(sudo cat "$PLUGIN_DATA_ROOT/ls/PASSWORD")"
|
||||||
assert_contains "$url" "postgres://postgres:$password@dokku-postgres-l:5432/l"
|
assert_contains "$url" "postgres://postgres:$password@dokku-postgres-ls:5432/ls"
|
||||||
assert_success
|
assert_success
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:link) generates an alternate config url when DATABASE_URL already in use" {
|
@test "($PLUGIN_COMMAND_PREFIX:link) generates an alternate config url when DATABASE_URL already in use" {
|
||||||
dokku config:set my-app DATABASE_URL=postgres://user:pass@host:5432/db
|
dokku config:set my-app DATABASE_URL=postgres://user:pass@host:5432/db
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app
|
||||||
run dokku config my-app
|
run dokku config my-app
|
||||||
assert_contains "${lines[*]}" "DOKKU_POSTGRES_AQUA_URL"
|
assert_contains "${lines[*]}" "DOKKU_POSTGRES_AQUA_URL"
|
||||||
assert_success
|
assert_success
|
||||||
|
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:link" m my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:link" ms my-app
|
||||||
run dokku config my-app
|
run dokku config my-app
|
||||||
assert_contains "${lines[*]}" "DOKKU_POSTGRES_BLACK_URL"
|
assert_contains "${lines[*]}" "DOKKU_POSTGRES_BLACK_URL"
|
||||||
assert_success
|
assert_success
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:unlink" m my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:unlink" ms my-app
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:link) links to app with docker-options" {
|
@test "($PLUGIN_COMMAND_PREFIX:link) links to app with docker-options" {
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app
|
||||||
run dokku docker-options:report my-app
|
run dokku docker-options:report my-app
|
||||||
assert_contains "${lines[*]}" "--link dokku.postgres.l:dokku-postgres-l"
|
assert_contains "${lines[*]}" "--link dokku.postgres.ls:dokku-postgres-ls"
|
||||||
assert_success
|
assert_success
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:link) uses apps POSTGRES_DATABASE_SCHEME variable" {
|
@test "($PLUGIN_COMMAND_PREFIX:link) uses apps POSTGRES_DATABASE_SCHEME variable" {
|
||||||
dokku config:set my-app POSTGRES_DATABASE_SCHEME=postgres2
|
dokku config:set my-app POSTGRES_DATABASE_SCHEME=postgres2
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app
|
||||||
url=$(dokku config:get my-app DATABASE_URL)
|
url=$(dokku config:get my-app DATABASE_URL)
|
||||||
password="$(sudo cat "$PLUGIN_DATA_ROOT/l/PASSWORD")"
|
password="$(sudo cat "$PLUGIN_DATA_ROOT/ls/PASSWORD")"
|
||||||
assert_contains "$url" "postgres2://postgres:$password@dokku-postgres-l:5432/l"
|
assert_contains "$url" "postgres2://postgres:$password@dokku-postgres-ls:5432/ls"
|
||||||
assert_success
|
assert_success
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:link) adds a querystring" {
|
@test "($PLUGIN_COMMAND_PREFIX:link) adds a querystring" {
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app --querystring "pool=5"
|
dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app --querystring "pool=5"
|
||||||
url=$(dokku config:get my-app DATABASE_URL)
|
url=$(dokku config:get my-app DATABASE_URL)
|
||||||
assert_contains "$url" "?pool=5"
|
assert_contains "$url" "?pool=5"
|
||||||
assert_success
|
assert_success
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:link) uses a specified config url when alias is specified" {
|
@test "($PLUGIN_COMMAND_PREFIX:link) uses a specified config url when alias is specified" {
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app --alias "ALIAS"
|
dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app --alias "ALIAS"
|
||||||
url=$(dokku config:get my-app ALIAS_URL)
|
url=$(dokku config:get my-app ALIAS_URL)
|
||||||
password="$(sudo cat "$PLUGIN_DATA_ROOT/l/PASSWORD")"
|
password="$(sudo cat "$PLUGIN_DATA_ROOT/ls/PASSWORD")"
|
||||||
assert_contains "$url" "postgres://postgres:$password@dokku-postgres-l:5432/l"
|
assert_contains "$url" "postgres://postgres:$password@dokku-postgres-ls:5432/ls"
|
||||||
|
assert_success
|
||||||
|
dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "($PLUGIN_COMMAND_PREFIX:link) respects --no-restart" {
|
||||||
|
run dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_output_contains "Skipping restart of linked app" 0
|
||||||
|
assert_success
|
||||||
|
|
||||||
|
run dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_success
|
||||||
|
|
||||||
|
run dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app --no-restart
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_output_contains "Skipping restart of linked app"
|
||||||
|
assert_success
|
||||||
|
|
||||||
|
run dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
assert_success
|
assert_success
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,11 +3,11 @@ load test_helper
|
|||||||
|
|
||||||
setup() {
|
setup() {
|
||||||
dokku apps:create my-app
|
dokku apps:create my-app
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:create" l
|
dokku "$PLUGIN_COMMAND_PREFIX:create" ls
|
||||||
}
|
}
|
||||||
|
|
||||||
teardown() {
|
teardown() {
|
||||||
dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" l
|
dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" ls
|
||||||
dokku --force apps:destroy my-app
|
dokku --force apps:destroy my-app
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -17,12 +17,12 @@ teardown() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:unlink) error when the app argument is missing" {
|
@test "($PLUGIN_COMMAND_PREFIX:unlink) error when the app argument is missing" {
|
||||||
run dokku "$PLUGIN_COMMAND_PREFIX:unlink" l
|
run dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls
|
||||||
assert_contains "${lines[*]}" "Please specify an app to run the command on"
|
assert_contains "${lines[*]}" "Please specify an app to run the command on"
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:unlink) error when the app does not exist" {
|
@test "($PLUGIN_COMMAND_PREFIX:unlink) error when the app does not exist" {
|
||||||
run dokku "$PLUGIN_COMMAND_PREFIX:unlink" l not_existing_app
|
run dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls not_existing_app
|
||||||
assert_contains "${lines[*]}" "App not_existing_app does not exist"
|
assert_contains "${lines[*]}" "App not_existing_app does not exist"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -32,13 +32,13 @@ teardown() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:unlink) error when service not linked to app" {
|
@test "($PLUGIN_COMMAND_PREFIX:unlink) error when service not linked to app" {
|
||||||
run dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app
|
run dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
assert_contains "${lines[*]}" "Not linked to app my-app"
|
assert_contains "${lines[*]}" "Not linked to app my-app"
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:unlink) removes link from docker-options" {
|
@test "($PLUGIN_COMMAND_PREFIX:unlink) removes link from docker-options" {
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app >&2
|
dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app >&2
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
|
|
||||||
check_value="Docker options build: Docker options deploy: --restart=on-failure:10 Docker options run:"
|
check_value="Docker options build: Docker options deploy: --restart=on-failure:10 Docker options run:"
|
||||||
options=$(dokku --quiet docker-options:report my-app | xargs)
|
options=$(dokku --quiet docker-options:report my-app | xargs)
|
||||||
@@ -46,8 +46,32 @@ teardown() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@test "($PLUGIN_COMMAND_PREFIX:unlink) unsets config url from app" {
|
@test "($PLUGIN_COMMAND_PREFIX:unlink) unsets config url from app" {
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app >&2
|
dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app >&2
|
||||||
dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app
|
dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
config=$(dokku config:get my-app DATABASE_URL || true)
|
config=$(dokku config:get my-app DATABASE_URL || true)
|
||||||
assert_equal "$config" ""
|
assert_equal "$config" ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@test "($PLUGIN_COMMAND_PREFIX:unlink) respects --no-restart" {
|
||||||
|
run dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_success
|
||||||
|
|
||||||
|
run dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_output_contains "Skipping restart of linked app" 0
|
||||||
|
assert_success
|
||||||
|
|
||||||
|
run dokku "$PLUGIN_COMMAND_PREFIX:link" ls my-app
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_success
|
||||||
|
|
||||||
|
run dokku "$PLUGIN_COMMAND_PREFIX:unlink" ls my-app --no-restart
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_output_contains "Skipping restart of linked app"
|
||||||
|
assert_success
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user