15
15
env :
16
16
variables :
17
17
DISTRO_VERSION :
18
- - " 1 "
18
+ - " 2023 "
19
19
RUNTIME_VERSION :
20
- - " 3.7"
21
20
- " 3.8"
22
21
- " 3.9"
23
22
- " 3.10"
@@ -31,12 +30,21 @@ phases:
31
30
- SCRATCH_DIR=".scratch"
32
31
- mkdir "${SCRATCH_DIR}"
33
32
- ARCHITECTURE=$(arch)
34
- - tar -xvf tests/integration/resources/aws-lambda-rie.tar.gz --directory "${SCRATCH_DIR}"
33
+ - >
34
+ if [[ "$ARCHITECTURE" == "x86_64" ]]; then
35
+ RIE="aws-lambda-rie"
36
+ elif [[ "$ARCHITECTURE" == "aarch64" ]]; then
37
+ RIE="aws-lambda-rie-arm64"
38
+ else
39
+ echo "Architecture $ARCHITECTURE is not currently supported."
40
+ exit 1
41
+ fi
42
+ - tar -xvf tests/integration/resources/${RIE}.tar.gz --directory "${SCRATCH_DIR}"
35
43
- >
36
44
cp "tests/integration/docker/Dockerfile.echo.${OS_DISTRIBUTION}" \
37
45
"${SCRATCH_DIR}/Dockerfile.echo.${OS_DISTRIBUTION}.tmp"
38
46
- >
39
- echo "COPY ${SCRATCH_DIR}/aws-lambda-rie /usr/bin/aws-lambda-rie " >> \
47
+ echo "COPY ${SCRATCH_DIR}/${RIE} /usr/bin/${RIE} " >> \
40
48
"${SCRATCH_DIR}/Dockerfile.echo.${OS_DISTRIBUTION}.tmp"
41
49
- >
42
50
if [[ -z "${DOCKERHUB_USERNAME}" && -z "${DOCKERHUB_PASSWORD}" ]];
@@ -62,12 +70,11 @@ phases:
62
70
- >
63
71
docker run \
64
72
--detach \
65
- -e "PYTHON_LOCATION=${PYTHON_LOCATION}" \
66
73
--name "${TEST_NAME}-app" \
67
74
--network "${TEST_NAME}-network" \
68
75
--entrypoint="" \
69
76
"${IMAGE_TAG}" \
70
- sh -c ' /usr/bin/aws-lambda-rie ${PYTHON_LOCATION} -m awslambdaric app.handler'
77
+ sh -c " /usr/bin/${RIE} ${PYTHON_LOCATION} -m awslambdaric app.handler"
71
78
- sleep 2
72
79
- >
73
80
docker run \
@@ -83,19 +90,20 @@ phases:
83
90
echo "Response: ${actual}"
84
91
if [[ "$actual" != "$expected" ]]; then
85
92
echo "fail! runtime: $RUNTIME - expected output $expected - got $actual"
86
- echo "---------Container Logs: ${TEST_NAME}-app----------"
87
- echo
88
- docker logs "${TEST_NAME}-app" || true
89
- echo
90
- echo "---------------------------------------------------"
91
- echo "--------Container Logs: ${TEST_NAME}-tester--------"
92
- echo
93
- docker logs "${TEST_NAME}-tester" || true
94
- echo
95
- echo "---------------------------------------------------"
96
93
exit -1
97
94
fi
98
95
finally :
96
+ - |
97
+ echo "---------Container Logs: ${TEST_NAME}-app----------"
98
+ echo
99
+ docker logs "${TEST_NAME}-app" || true
100
+ echo
101
+ echo "---------------------------------------------------"
102
+ echo "--------Container Logs: ${TEST_NAME}-tester--------"
103
+ echo
104
+ docker logs "${TEST_NAME}-tester" || true
105
+ echo
106
+ echo "---------------------------------------------------"
99
107
- echo "Cleaning up..."
100
108
- docker stop "${TEST_NAME}-app" || true
101
109
- docker rm --force "${TEST_NAME}-app" || true
0 commit comments