Skip to content

Commit d270b92

Browse files
author
Julien Neuhart
committed
fixing tests
1 parent 28e27b2 commit d270b92

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

build-and-test.sh

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,15 @@ RESULT=`docker run --rm -v $(pwd)/user1999:$CONTAINER_CWD thecodingmachine/nodej
1919
sudo rm -rf user1999
2020

2121
# Let's check that the crons are actually sending logs in the right place
22-
RESULT=`docker run --rm -e CRON_SCHEDULE_1="@reboot" -e CRON_COMMAND_1="(>&1 echo "foobar")" thecodingmachine/nodejs:${BRANCH}-${VARIANT} sleep 1`
23-
[[ "$RESULT" = "[Cron] foobar" ]]
22+
RESULT=`docker run --rm -e CRON_SCHEDULE_1="* * * * * * *" -e CRON_COMMAND_1="(>&1 echo "foobar")" thecodingmachine/nodejs:${VARIANT} -f Dockerfile.${VARIANT} sleep 1 2>&1 | grep -oP 'msg=foobar' | head -n1`
23+
[[ "$RESULT" = "msg=foobar" ]]
2424

25-
docker run --rm -e CRON_SCHEDULE_1="@reboot" -e CRON_COMMAND_1="(>&2 echo "error")" thecodingmachine/nodejs:${BRANCH}-${VARIANT} sleep 1 2>tmp.err
26-
RESULT=`cat tmp.err`
27-
[[ "$RESULT" = "[Cron error] error" ]]
28-
rm tmp.err
25+
RESULT=`docker run --rm -e CRON_SCHEDULE_1="* * * * * * *" -e CRON_COMMAND_1="(>&2 echo "error")" thecodingmachine/nodejs:${VARIANT} -f Dockerfile.${VARIANT} sleep 1 2>&1 | grep -oP 'msg=error' | head -n1`
26+
[[ "$RESULT" = "msg=error" ]]
27+
28+
# Let's check that the cron with a user different from root is actually run.
29+
RESULT=`docker run --rm -e CRON_SCHEDULE_1="* * * * * * *" -e CRON_COMMAND_1="whoami" -e CRON_USER_1="docker" thecodingmachine/nodejs:${VARIANT} -f Dockerfile.${VARIANT} sleep 1 2>&1 | grep -oP 'msg=docker' | head -n1`
30+
[[ "$RESULT" = "msg=docker" ]]
2931

3032
echo "Tests passed with success"
3133

0 commit comments

Comments
 (0)