Skip to content

Commit 656395c

Browse files
authored
Move latest-njs testing to the -m module for forwards compatibility (#217)
Temporary workaround to fix top of njs master tests not passing
1 parent 0f89ee0 commit 656395c

File tree

1 file changed

+87
-39
lines changed

1 file changed

+87
-39
lines changed

test.sh

Lines changed: 87 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,10 @@ else
320320
--tag nginx-s3-gateway --tag nginx-s3-gateway:${nginx_type} .
321321
fi
322322

323+
unit_test_command="-t module -p '/etc/nginx'"
324+
323325
if [ ${njs_latest} -eq 1 ]; then
326+
unit_test_command="-m -p '/etc/nginx'"
324327
p "Layering in latest NJS build"
325328
docker build -f Dockerfile.latest-njs \
326329
--tag nginx-s3-gateway --tag nginx-s3-gateway:latest-njs-${nginx_type} .
@@ -337,49 +340,94 @@ fi
337340

338341
runUnitTestWithOutSessionToken() {
339342
test_code="$1"
340-
341-
#MSYS_NO_PATHCONV=1 added to resolve automatic path conversion
342-
# https://github.com/docker/for-win/issues/6754#issuecomment-629702199
343-
MSYS_NO_PATHCONV=1 "${docker_cmd}" run \
344-
--rm \
345-
-v "$(pwd)/test/unit:/var/tmp" \
346-
--workdir /var/tmp \
347-
-e "DEBUG=true" \
348-
-e "S3_STYLE=virtual" \
349-
-e "AWS_ACCESS_KEY_ID=unit_test" \
350-
-e "AWS_SECRET_ACCESS_KEY=unit_test" \
351-
-e "S3_BUCKET_NAME=unit_test" \
352-
-e "S3_SERVER=unit_test" \
353-
-e "S3_SERVER_PROTO=https" \
354-
-e "S3_SERVER_PORT=443" \
355-
-e "S3_REGION=test-1" \
356-
-e "AWS_SIGS_VERSION=4" \
357-
--entrypoint /usr/bin/njs \
358-
nginx-s3-gateway -t module -p '/etc/nginx' /var/tmp/"${test_code}"
343+
# Temporary hack while njs transitions to supporting -m in the cli tool
344+
if [ ${njs_latest} -eq 1 ]
345+
then
346+
#MSYS_NO_PATHCONV=1 added to resolve automatic path conversion
347+
# https://github.com/docker/for-win/issues/6754#issuecomment-629702199
348+
MSYS_NO_PATHCONV=1 "${docker_cmd}" run \
349+
--rm \
350+
-v "$(pwd)/test/unit:/var/tmp" \
351+
--workdir /var/tmp \
352+
-e "DEBUG=true" \
353+
-e "S3_STYLE=virtual" \
354+
-e "AWS_ACCESS_KEY_ID=unit_test" \
355+
-e "AWS_SECRET_ACCESS_KEY=unit_test" \
356+
-e "S3_BUCKET_NAME=unit_test" \
357+
-e "S3_SERVER=unit_test" \
358+
-e "S3_SERVER_PROTO=https" \
359+
-e "S3_SERVER_PORT=443" \
360+
-e "S3_REGION=test-1" \
361+
-e "AWS_SIGS_VERSION=4" \
362+
--entrypoint /usr/bin/njs \
363+
nginx-s3-gateway -m -p '/etc/nginx' /var/tmp/"${test_code}"
364+
else
365+
#MSYS_NO_PATHCONV=1 added to resolve automatic path conversion
366+
# https://github.com/docker/for-win/issues/6754#issuecomment-629702199
367+
MSYS_NO_PATHCONV=1 "${docker_cmd}" run \
368+
--rm \
369+
-v "$(pwd)/test/unit:/var/tmp" \
370+
--workdir /var/tmp \
371+
-e "DEBUG=true" \
372+
-e "S3_STYLE=virtual" \
373+
-e "AWS_ACCESS_KEY_ID=unit_test" \
374+
-e "AWS_SECRET_ACCESS_KEY=unit_test" \
375+
-e "S3_BUCKET_NAME=unit_test" \
376+
-e "S3_SERVER=unit_test" \
377+
-e "S3_SERVER_PROTO=https" \
378+
-e "S3_SERVER_PORT=443" \
379+
-e "S3_REGION=test-1" \
380+
-e "AWS_SIGS_VERSION=4" \
381+
--entrypoint /usr/bin/njs \
382+
nginx-s3-gateway -t module -p '/etc/nginx' /var/tmp/"${test_code}"
383+
fi
359384
}
360385

361386
runUnitTestWithSessionToken() {
362387
test_code="$1"
363-
364-
#MSYS_NO_PATHCONV=1 added to resolve automatic path conversion
365-
# https://github.com/docker/for-win/issues/6754#issuecomment-629702199
366-
MSYS_NO_PATHCONV=1 "${docker_cmd}" run \
367-
--rm \
368-
-v "$(pwd)/test/unit:/var/tmp" \
369-
--workdir /var/tmp \
370-
-e "DEBUG=true" \
371-
-e "S3_STYLE=virtual" \
372-
-e "AWS_ACCESS_KEY_ID=unit_test" \
373-
-e "AWS_SECRET_ACCESS_KEY=unit_test" \
374-
-e "AWS_SESSION_TOKEN=unit_test" \
375-
-e "S3_BUCKET_NAME=unit_test" \
376-
-e "S3_SERVER=unit_test" \
377-
-e "S3_SERVER_PROTO=https" \
378-
-e "S3_SERVER_PORT=443" \
379-
-e "S3_REGION=test-1" \
380-
-e "AWS_SIGS_VERSION=4" \
381-
--entrypoint /usr/bin/njs \
382-
nginx-s3-gateway -t module -p '/etc/nginx' /var/tmp/"${test_code}"
388+
# Temporary hack while njs transitions to supporting -m in the cli tool
389+
if [ ${njs_latest} -eq 1 ]
390+
then
391+
#MSYS_NO_PATHCONV=1 added to resolve automatic path conversion
392+
# https://github.com/docker/for-win/issues/6754#issuecomment-629702199
393+
MSYS_NO_PATHCONV=1 "${docker_cmd}" run \
394+
--rm \
395+
-v "$(pwd)/test/unit:/var/tmp" \
396+
--workdir /var/tmp \
397+
-e "DEBUG=true" \
398+
-e "S3_STYLE=virtual" \
399+
-e "AWS_ACCESS_KEY_ID=unit_test" \
400+
-e "AWS_SECRET_ACCESS_KEY=unit_test" \
401+
-e "AWS_SESSION_TOKEN=unit_test" \
402+
-e "S3_BUCKET_NAME=unit_test" \
403+
-e "S3_SERVER=unit_test" \
404+
-e "S3_SERVER_PROTO=https" \
405+
-e "S3_SERVER_PORT=443" \
406+
-e "S3_REGION=test-1" \
407+
-e "AWS_SIGS_VERSION=4" \
408+
--entrypoint /usr/bin/njs \
409+
nginx-s3-gateway -m -p '/etc/nginx' /var/tmp/"${test_code}"
410+
else
411+
#MSYS_NO_PATHCONV=1 added to resolve automatic path conversion
412+
# https://github.com/docker/for-win/issues/6754#issuecomment-629702199
413+
MSYS_NO_PATHCONV=1 "${docker_cmd}" run \
414+
--rm \
415+
-v "$(pwd)/test/unit:/var/tmp" \
416+
--workdir /var/tmp \
417+
-e "DEBUG=true" \
418+
-e "S3_STYLE=virtual" \
419+
-e "AWS_ACCESS_KEY_ID=unit_test" \
420+
-e "AWS_SECRET_ACCESS_KEY=unit_test" \
421+
-e "AWS_SESSION_TOKEN=unit_test" \
422+
-e "S3_BUCKET_NAME=unit_test" \
423+
-e "S3_SERVER=unit_test" \
424+
-e "S3_SERVER_PROTO=https" \
425+
-e "S3_SERVER_PORT=443" \
426+
-e "S3_REGION=test-1" \
427+
-e "AWS_SIGS_VERSION=4" \
428+
--entrypoint /usr/bin/njs \
429+
nginx-s3-gateway -t module -p '/etc/nginx' /var/tmp/"${test_code}"
430+
fi
383431
}
384432

385433
p "Running unit tests for utils"

0 commit comments

Comments
 (0)