@@ -12,6 +12,7 @@ set -mveuo pipefail
1212
1313export POST_SCRIPT=$TRAVIS_BUILD_DIR /.travis/post_script.sh
1414export POST_DOCS_TEST=$TRAVIS_BUILD_DIR /.travis/post_docs_test.sh
15+ export FUNC_TEST_SCRIPT=$TRAVIS_BUILD_DIR /.travis/func_test_script.sh
1516
1617# Needed for both starting the service and building the docs.
1718# Gets set in .travis/settings.yml, but doesn't seem to inherited by
@@ -41,7 +42,7 @@ if [ "$TEST" = 'docs' ]; then
4142 make html
4243 cd ..
4344
44- if [ -x $POST_DOCS_TEST ]; then
45+ if [ -f $POST_DOCS_TEST ]; then
4546 $POST_DOCS_TEST
4647 fi
4748 exit
@@ -66,6 +67,30 @@ if [ "$TEST" = 'bindings' ]; then
6667 pip install ./pulp_python-client
6768
6869 python $TRAVIS_BUILD_DIR /.travis/test_bindings.py
70+
71+ if [ ! -f $TRAVIS_BUILD_DIR /.travis/test_bindings.rb ]
72+ then
73+ exit
74+ fi
75+
76+ rm -rf ./pulpcore-client
77+
78+ ./generate.sh pulpcore ruby
79+ cd pulpcore-client
80+ gem build pulpcore_client
81+ gem install --both ./pulpcore_client-0.gem
82+ cd ..
83+
84+ rm -rf ./pulp_python-client
85+
86+ ./generate.sh pulp_python ruby
87+
88+ cd pulp_python-client
89+ gem build pulp_python_client
90+ gem install --both ./pulp_python_client-0.gem
91+ cd ..
92+
93+ ruby $TRAVIS_BUILD_DIR /.travis/test_bindings.rb
6994 exit
7095fi
7196
@@ -75,10 +100,14 @@ coverage run $(which django-admin) test ./pulp_python/tests/unit/
75100# Run functional tests, and upload coverage report to codecov.
76101show_logs_and_return_non_zero () {
77102 readonly local rc=" $? "
78- cat ~ /django_runserver.log
79- cat ~ /content_app.log
80- cat ~ /resource_manager.log
81- cat ~ /reserved_worker-1.log
103+
104+ for logfile in " ~/django_runserver.log" " ~/content_app.log" " ~/resource_manager.log" " ~/reserved_worker-1.log"
105+ do
106+ echo -en " travis_fold:start:$logfile " ' \\r'
107+ cat $logfile
108+ echo -en " travis_fold:end:$logfile " ' \\r'
109+ done
110+
82111 return " ${rc} "
83112}
84113
@@ -94,11 +123,13 @@ coverage run $(which django-admin) runserver 24817 --noreload >> ~/django_runser
94123wait_for_pulp 20
95124
96125# Run functional tests
97- pytest -v -r sx --color=yes --pyargs pulpcore.tests.functional || show_logs_and_return_non_zero
98- pytest -v -r sx --color=yes --pyargs pulp_python.tests.functional || show_logs_and_return_non_zero
99-
126+ if [ -f $FUNC_TEST_SCRIPT ]; then
127+ $FUNC_TEST_SCRIPT
128+ else
129+ pytest -v -r sx --color=yes --pyargs pulp_python.tests.functional || show_logs_and_return_non_zero
130+ fi
100131
101132
102- if [ -x $POST_SCRIPT ]; then
133+ if [ -f $POST_SCRIPT ]; then
103134 $POST_SCRIPT
104135fi
0 commit comments