Add post-deploy and post-rollback hooks

These replace the custom audit_broadcast_cmd code. An additional env
variable MRSK_RUNTIME is passed to them.

The audit broadcast after booting an accessory has been removed.
This commit is contained in:
Donal McBreen
2023-05-23 08:45:25 +01:00
parent 38023fe538
commit 9fd184dc32
18 changed files with 117 additions and 122 deletions

View File

@@ -83,10 +83,10 @@ class IntegrationTest < ActiveSupport::TestCase
assert_equal version, response.body.strip
end
def assert_hooks_ran
[ "pre-build" ].each do |hook|
def assert_hooks_ran(*hooks)
hooks.each do |hook|
file = "/tmp/#{ENV["TEST_ID"]}/#{hook}"
assert_match /File: #{file}/, deployer_exec("stat #{file}", capture: true)
assert_equal "removed '#{file}'", deployer_exec("rm -v #{file}", capture: true).strip
end
end