1010 static :
1111 ignore-failure : false
1212 env :
13- type : LINUX_CONTAINER
1413 privileged-mode : true
1514 dynamic :
1615 env :
@@ -27,15 +26,25 @@ phases:
2726 - echo "Extracting and including the Runtime Interface Emulator"
2827 - SCRATCH_DIR=".scratch"
2928 - mkdir "${SCRATCH_DIR}"
30- - tar -xvf tests/integration/resources/aws-lambda-rie.tar.gz --directory "${SCRATCH_DIR}"
29+ - ARCHITECTURE=$(arch)
30+ - >
31+ if [[ "$ARCHITECTURE" == "x86_64" ]]; then
32+ RIE="aws-lambda-rie"
33+ elif [[ "$ARCHITECTURE" == "aarch64" ]]; then
34+ RIE="aws-lambda-rie-arm64"
35+ else
36+ echo "Architecture $ARCHITECTURE is not currently supported."
37+ exit 1
38+ fi
39+ - tar -xvf tests/integration/resources/${RIE}.tar.gz --directory "${SCRATCH_DIR}"
3140 - >
3241 cp "tests/integration/docker/Dockerfile.echo.${OS_DISTRIBUTION}" \
3342 "${SCRATCH_DIR}/Dockerfile.echo.${OS_DISTRIBUTION}.tmp"
3443 - >
3544 echo "RUN apk add curl" >> \
3645 "${SCRATCH_DIR}/Dockerfile.echo.${OS_DISTRIBUTION}.tmp"
3746 - >
38- echo "COPY ${SCRATCH_DIR}/aws-lambda-rie /usr/bin/aws-lambda-rie " >> \
47+ echo "COPY ${SCRATCH_DIR}/${RIE} /usr/bin/${RIE} " >> \
3948 "${SCRATCH_DIR}/Dockerfile.echo.${OS_DISTRIBUTION}.tmp"
4049 - >
4150 if [[ -z "${DOCKERHUB_USERNAME}" && -z "${DOCKERHUB_PASSWORD}" ]];
@@ -60,12 +69,11 @@ phases:
6069 - >
6170 docker run \
6271 --detach \
63- -e "PYTHON_LOCATION=${PYTHON_LOCATION}" \
6472 --name "${TEST_NAME}-app" \
6573 --network "${TEST_NAME}-network" \
6674 --entrypoint="" \
6775 "${IMAGE_TAG}" \
68- sh -c ' /usr/bin/aws-lambda-rie ${PYTHON_LOCATION} -m awslambdaric app.handler'
76+ sh -c " /usr/bin/${RIE} ${PYTHON_LOCATION} -m awslambdaric app.handler"
6977 - sleep 2
7078 - >
7179 docker run \
@@ -81,19 +89,20 @@ phases:
8189 echo "Response: ${actual}"
8290 if [[ "$actual" != "$expected" ]]; then
8391 echo "fail! runtime: $RUNTIME - expected output $expected - got $actual"
84- echo "---------Container Logs: ${TEST_NAME}-app----------"
85- echo
86- docker logs "${TEST_NAME}-app"
87- echo
88- echo "---------------------------------------------------"
89- echo "--------Container Logs: ${TEST_NAME}-tester--------"
90- echo
91- docker logs "${TEST_NAME}-tester"
92- echo
93- echo "---------------------------------------------------"
9492 exit -1
9593 fi
9694 finally :
95+ - |
96+ echo "---------Container Logs: ${TEST_NAME}-app----------"
97+ echo
98+ docker logs "${TEST_NAME}-app" || true
99+ echo
100+ echo "---------------------------------------------------"
101+ echo "--------Container Logs: ${TEST_NAME}-tester--------"
102+ echo
103+ docker logs "${TEST_NAME}-tester" || true
104+ echo
105+ echo "---------------------------------------------------"
97106 - echo "Cleaning up..."
98107 - docker stop "${TEST_NAME}-app" || true
99108 - docker rm --force "${TEST_NAME}-app" || true
0 commit comments