Split each env file in two on the deploy hosts, one for secrets and one for clear values. This will allow us to update them independently.
43 lines
2.3 KiB
Ruby
43 lines
2.3 KiB
Ruby
require_relative "cli_test_case"
|
|
|
|
class CliEnvTest < CliTestCase
|
|
test "push" do
|
|
run_command("push").tap do |output|
|
|
assert_match "Running /usr/bin/env mkdir -p .kamal/env/roles on 1.1.1.1", output
|
|
assert_match "Running /usr/bin/env mkdir -p .kamal/env/traefik on 1.1.1.1", output
|
|
assert_match "Running /usr/bin/env mkdir -p .kamal/env/accessories on 1.1.1.1", output
|
|
assert_match "Running /usr/bin/env mkdir -p .kamal/env/roles on 1.1.1.1", output
|
|
assert_match "Running /usr/bin/env mkdir -p .kamal/env/traefik on 1.1.1.2", output
|
|
assert_match "Running /usr/bin/env mkdir -p .kamal/env/accessories on 1.1.1.1", output
|
|
assert_match ".kamal/env/roles/app-web-secret.env", output
|
|
assert_match ".kamal/env/roles/app-web-clear.env", output
|
|
assert_match ".kamal/env/roles/app-workers-secret.env", output
|
|
assert_match ".kamal/env/roles/app-workers-clear.env", output
|
|
assert_match ".kamal/env/traefik/traefik-secret.env", output
|
|
assert_match ".kamal/env/traefik/traefik-clear.env", output
|
|
assert_match ".kamal/env/accessories/app-redis-secret.env", output
|
|
assert_match ".kamal/env/accessories/app-redis-clear.env", output
|
|
|
|
end
|
|
end
|
|
|
|
test "delete" do
|
|
run_command("delete").tap do |output|
|
|
assert_match "Running /usr/bin/env rm -f .kamal/env/roles/app-web*.env on 1.1.1.1", output
|
|
assert_match "Running /usr/bin/env rm -f .kamal/env/roles/app-web*.env on 1.1.1.2", output
|
|
assert_match "Running /usr/bin/env rm -f .kamal/env/roles/app-workers*.env on 1.1.1.3", output
|
|
assert_match "Running /usr/bin/env rm -f .kamal/env/roles/app-workers*.env on 1.1.1.4", output
|
|
assert_match "Running /usr/bin/env rm -f .kamal/env/traefik/traefik*.env on 1.1.1.1", output
|
|
assert_match "Running /usr/bin/env rm -f .kamal/env/traefik/traefik*.env on 1.1.1.2", output
|
|
assert_match "Running /usr/bin/env rm -f .kamal/env/accessories/app-redis*.env on 1.1.1.1", output
|
|
assert_match "Running /usr/bin/env rm -f .kamal/env/accessories/app-redis*.env on 1.1.1.2", output
|
|
assert_match "Running /usr/bin/env rm -f .kamal/env/accessories/app-mysql*.env on 1.1.1.3", output
|
|
end
|
|
end
|
|
|
|
private
|
|
def run_command(*command)
|
|
stdouted { Kamal::Cli::Env.start([*command, "-c", "test/fixtures/deploy_with_accessories.yml"]) }
|
|
end
|
|
end
|