Keep it simple for the proposal
This commit is contained in:
@@ -1,27 +1,6 @@
|
||||
require_relative "cli_test_case"
|
||||
|
||||
class CliBuildTest < CliTestCase
|
||||
test "deliver" do
|
||||
run_command("deliver").tap do |output|
|
||||
assert_match /docker buildx build --push --platform linux\/amd64,linux\/arm64 --builder mrsk-app-multiarch -t dhh\/app:999 -t dhh\/app:latest --label service="app" --file Dockerfile \. as .*\@localhost/, output
|
||||
assert_match /docker image rm --force dhh\/app:999 on 1\.1\.1\.2/, output
|
||||
assert_match /docker pull dhh\/app:999 on 1\.1\.1\.1/, output
|
||||
end
|
||||
end
|
||||
|
||||
test "deliver without push" do
|
||||
run_command("deliver", "--skip-push").tap do |output|
|
||||
assert_match /docker image rm --force dhh\/app:999 on 1\.1\.1\.2/, output
|
||||
assert_match /docker pull dhh\/app:999 on 1\.1\.1\.1/, output
|
||||
end
|
||||
end
|
||||
|
||||
test "push" do
|
||||
run_command("push").tap do |output|
|
||||
assert_match /docker buildx build --push --platform linux\/amd64,linux\/arm64 --builder mrsk-app-multiarch -t dhh\/app:999 -t dhh\/app:latest --label service="app" --file Dockerfile \. as .*\@localhost/, output
|
||||
end
|
||||
end
|
||||
|
||||
test "pull" do
|
||||
run_command("pull").tap do |output|
|
||||
assert_match /docker image rm --force dhh\/app:999 on 1\.1\.1\.2/, output
|
||||
|
||||
@@ -12,14 +12,5 @@ ActiveSupport::LogSubscriber.logger = ActiveSupport::Logger.new(STDOUT) if ENV["
|
||||
# Applies to remote commands only
|
||||
SSHKit.config.backend = SSHKit::Backend::Printer
|
||||
|
||||
# Ensure local commands use the printer backend too
|
||||
module SSHKit
|
||||
module DSL
|
||||
def run_locally(&block)
|
||||
SSHKit::Backend::Printer.new(SSHKit::Host.new(:local), &block).run
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class ActiveSupport::TestCase
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user