Run more integration tests on FreeBSD. (#16923)
This commit is contained in:
parent
00fbc76e69
commit
5f12731797
2 changed files with 5 additions and 11 deletions
|
@ -134,7 +134,7 @@ test_group_by: setup
|
||||||
|
|
||||||
test_handlers:
|
test_handlers:
|
||||||
ansible-playbook test_handlers.yml --tags scenario1 -i inventory.handlers -e @$(VARS_FILE) $(CREDENTIALS_ARG) -v $(TEST_FLAGS)
|
ansible-playbook test_handlers.yml --tags scenario1 -i inventory.handlers -e @$(VARS_FILE) $(CREDENTIALS_ARG) -v $(TEST_FLAGS)
|
||||||
[ "$$(ansible-playbook test_handlers.yml --tags scenario2 -l A -i inventory.handlers -e @$(VARS_FILE) $(CREDENTIALS_ARG) -v $(TEST_FLAGS) | grep -Po 'RUNNING HANDLER \[test_handlers : \K[^\]]+')" = "test handler" ]
|
[ "$$(ansible-playbook test_handlers.yml --tags scenario2 -l A -i inventory.handlers -e @$(VARS_FILE) $(CREDENTIALS_ARG) -v $(TEST_FLAGS) | egrep -o 'RUNNING HANDLER \[test_handlers : .*?]')" = "RUNNING HANDLER [test_handlers : test handler]" ]
|
||||||
# Not forcing, should only run on successful host
|
# Not forcing, should only run on successful host
|
||||||
[ "$$(ansible-playbook test_force_handlers.yml --tags normal -i inventory.handlers -e @$(VARS_FILE) $(CREDENTIALS_ARG) -v $(TEST_FLAGS) | egrep -o CALLED_HANDLER_. | sort | uniq | xargs)" = "CALLED_HANDLER_B" ]
|
[ "$$(ansible-playbook test_force_handlers.yml --tags normal -i inventory.handlers -e @$(VARS_FILE) $(CREDENTIALS_ARG) -v $(TEST_FLAGS) | egrep -o CALLED_HANDLER_. | sort | uniq | xargs)" = "CALLED_HANDLER_B" ]
|
||||||
# Forcing from command line
|
# Forcing from command line
|
||||||
|
@ -203,14 +203,14 @@ blocks: setup
|
||||||
rm -f block_test.out
|
rm -f block_test.out
|
||||||
# run the test and check to make sure the right number of completions was logged
|
# run the test and check to make sure the right number of completions was logged
|
||||||
ansible-playbook -vv -e outputdir=$(TEST_DIR) test_blocks/main.yml | tee block_test.out
|
ansible-playbook -vv -e outputdir=$(TEST_DIR) test_blocks/main.yml | tee block_test.out
|
||||||
sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' block_test.out >block_test_wo_colors.out
|
env python -c 'import sys, re; sys.stdout.write(re.sub("\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]", "", sys.stdin.read()))' <block_test.out >block_test_wo_colors.out
|
||||||
[ "$$(grep 'TEST COMPLETE' block_test.out | wc -l)" = "$$(egrep '^[0-9]+ plays in' block_test_wo_colors.out | cut -f1 -d' ')" ]
|
[ "$$(grep 'TEST COMPLETE' block_test.out | wc -l | sed 's/ *//')" = "$$(egrep '^[0-9]+ plays in' block_test_wo_colors.out | cut -f1 -d' ')" ]
|
||||||
# cleanup the output log again, to make sure the test is clean
|
# cleanup the output log again, to make sure the test is clean
|
||||||
rm -f block_test.out block_test_wo_colors.out
|
rm -f block_test.out block_test_wo_colors.out
|
||||||
# run test with free strategy and again count the completions
|
# run test with free strategy and again count the completions
|
||||||
ansible-playbook -vv -e outputdir=$(TEST_DIR) test_blocks/main.yml -e test_strategy=free | tee block_test.out
|
ansible-playbook -vv -e outputdir=$(TEST_DIR) test_blocks/main.yml -e test_strategy=free | tee block_test.out
|
||||||
sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' block_test.out >block_test_wo_colors.out
|
env python -c 'import sys, re; sys.stdout.write(re.sub("\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]", "", sys.stdin.read()))' <block_test.out >block_test_wo_colors.out
|
||||||
[ "$$(grep 'TEST COMPLETE' block_test.out | wc -l)" = "$$(egrep '^[0-9]+ plays in' block_test_wo_colors.out | cut -f1 -d' ')" ]
|
[ "$$(grep 'TEST COMPLETE' block_test.out | wc -l | sed 's/ *//')" = "$$(egrep '^[0-9]+ plays in' block_test_wo_colors.out | cut -f1 -d' ')" ]
|
||||||
|
|
||||||
cloud: amazon rackspace azure
|
cloud: amazon rackspace azure
|
||||||
|
|
||||||
|
|
|
@ -150,12 +150,6 @@ set -u
|
||||||
|
|
||||||
cd test/integration
|
cd test/integration
|
||||||
|
|
||||||
# FIXME: these test targets fail
|
|
||||||
sed -i '' 's/ blocks / /;' Makefile
|
|
||||||
sed -i '' 's/ pull / /;' Makefile
|
|
||||||
sed -i '' 's/ test_handlers / /;' Makefile
|
|
||||||
sed -i '' 's/ no_log / /;' Makefile
|
|
||||||
|
|
||||||
# TODO: support httptester via reverse ssh tunnel
|
# TODO: support httptester via reverse ssh tunnel
|
||||||
|
|
||||||
rm -rf "/tmp/shippable"
|
rm -rf "/tmp/shippable"
|
||||||
|
|
Loading…
Reference in a new issue