@@ -34,26 +34,48 @@ for dockerfile in "${dockerfiles[@]}"; do
3434 cp -rv $docker_dir /example/ $example_image_tmp /
3535 cd $example_image_tmp
3636 sed -i " 1s/.*/FROM $base_image_tag /" Dockerfile
37+ sed -i " s/runtime: .*/runtime: python$ver /" config.yaml
38+ if [[ -d ~ /.aws ]]; then
39+ cp -rv ~ /.aws $example_image_tmp
40+ echo " COPY .aws/ /root/.aws/" >> Dockerfile
41+ fi
3742 set +x
3843
3944 header " Build derived docker - $ver "
4045 set -x
4146 docker build --tag $example_image_tag .
4247 set +x
4348
44- header " Invoke lambda - $ver "
49+ header " Invoke lambda in container - $ver "
4550 set -x
46- docker run --rm $example_image_tag lambda invoke
51+ docker run $example_image_tag lambda invoke
4752 set +x
4853
4954 header " Run tests - $ver "
5055 set -x
51- docker run --rm $example_image_tag ./run_tests
56+ docker run $example_image_tag ./run_tests
5257 set +x
5358
5459 header " Build lambda - $ver "
5560 set -x
56- docker run --rm $example_image_tag lambda build
61+ docker run $example_image_tag lambda build
62+ set +x
63+
64+ header " Deploy lambda - $ver "
65+ set -x
66+ docker run --rm $example_image_tag lambda deploy
67+ set +x
68+
69+ header " Invoke lambda on AWS - $ver "
70+ set -x
71+ aws lambda invoke --function-name=example-lambda --payload " ` cat event.json` " output.json 2> result.json
72+ cat result.json
73+ cat output.json
74+ [[ ` grep Error result.json | wc -l` -ne 0 ]] && exit 1
75+ if [[ ` cat output.json | md5sum | cut -d ' ' -f 1` != ' f5fc1910251a0497f1edf58cccbfc7b6' ]]; then
76+ echo ' ERROR: md5sum of output returned by lambda invoke on AWS did not match expected results' 1& > 2
77+ exit 2
78+ fi
5779 set +x
5880
5981 header " Cleanup - $ver "
0 commit comments