Skip to content

Commit c5bf68e

Browse files
committed
Add deployment to AWS
1 parent 7a0766d commit c5bf68e

File tree

2 files changed

+28
-5
lines changed

2 files changed

+28
-5
lines changed

example/run_tests

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
set -e
44
set -o pipefail
55
cd /lambda
6-
if [ `lambda invoke | md5sum | cut -d ' ' -f 1` != '53fb4322cc3fe840f02530054ef93603' ]; then
6+
if [ `lambda invoke | md5sum | cut -d ' ' -f 1` != '64358779feaa1712810ace1142db3d89' ]; then
77
echo 'ERROR: md5sum of output returned by lambda invoke did not match expected results' 1&>2
88
exit 1
99
fi
10+
echo "Tests complete."
1011

test/test_dockerfiles

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)