15
15
# See the License for the specific language governing permissions and
16
16
# limitations under the License.
17
17
set -e
18
- DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " > /dev/null && pwd ) "
19
18
20
19
COMPOSE_ENV_NAME=$( basename " $COMPOSE_DIR " )
21
20
COMPOSE_FILE=$COMPOSE_DIR /docker-compose.yaml
22
- RESULT_DIR=" $COMPOSE_DIR /result"
21
+ RESULT_DIR=${RESULT_DIR :- " $COMPOSE_DIR /result" }
23
22
RESULT_DIR_INSIDE=" /tmp/smoketest/$( basename " $COMPOSE_ENV_NAME " ) /result"
24
23
SMOKETEST_DIR_INSIDE=" ${OZONE_DIR:-/ opt/ hadoop} /smoketest"
25
24
@@ -75,14 +74,15 @@ execute_robot_test(){
75
74
CONTAINER=" $1 "
76
75
TEST=" $2 "
77
76
TEST_NAME=$( basename " $TEST " )
78
- TEST_NAME=" $( basename $COMPOSE_DIR ) -${TEST_NAME% .* } "
77
+ TEST_NAME=" $( basename " $COMPOSE_DIR " ) -${TEST_NAME% .* } "
79
78
set +e
80
79
OUTPUT_NAME=" $COMPOSE_ENV_NAME -$TEST_NAME -$CONTAINER "
80
+ OUTPUT_PATH=" $RESULT_DIR_INSIDE /robot-$OUTPUT_NAME .xml"
81
81
docker-compose -f " $COMPOSE_FILE " exec -T " $CONTAINER " mkdir -p " $RESULT_DIR_INSIDE "
82
- docker-compose -f " $COMPOSE_FILE " exec -e SECURITY_ENABLED=" ${SECURITY_ENABLED} " -T " $CONTAINER " python -m robot --log NONE -N " $TEST_NAME " --report NONE " ${OZONE_ROBOT_OPTS[@]} " --output " $RESULT_DIR_INSIDE /robot- $OUTPUT_NAME .xml " " $SMOKETEST_DIR_INSIDE /$TEST "
82
+ docker-compose -f " $COMPOSE_FILE " exec -e SECURITY_ENABLED=" ${SECURITY_ENABLED} " -T " $CONTAINER " python -m robot --log NONE -N " $TEST_NAME " --report NONE " ${OZONE_ROBOT_OPTS[@]} " --output " $OUTPUT_PATH " " $SMOKETEST_DIR_INSIDE /$TEST "
83
83
84
- export FULL_CONTAINER_NAME=$( docker-compose -f " $COMPOSE_FILE " ps | grep " _${CONTAINER} _" | head -n 1 | awk ' {print $1}' )
85
- docker cp $FULL_CONTAINER_NAME :$RESULT_DIR_INSIDE " $COMPOSE_DIR "
84
+ FULL_CONTAINER_NAME=$( docker-compose -f " $COMPOSE_FILE " ps | grep " _${CONTAINER} _" | head -n 1 | awk ' {print $1}' )
85
+ docker cp " $FULL_CONTAINER_NAME :$OUTPUT_PATH " " $RESULT_DIR / "
86
86
set -e
87
87
88
88
}
@@ -97,8 +97,8 @@ stop_docker_env(){
97
97
98
98
# # @description Generate robot framework reports based on the saved results.
99
99
generate_report (){
100
- which rebot > /dev/null 2>&1
101
- if [ " $? " == " 0 " ] ; then
100
+
101
+ if command -v rebot > /dev/null 2>&1 ; then
102
102
# Generate the combined output and return with the right exit code (note: robot = execute test, rebot = generate output)
103
103
rebot -d " $RESULT_DIR " " $RESULT_DIR /robot-*.xml"
104
104
else
0 commit comments