99 static :
1010 ignore-failure : false
1111 env :
12- type : LINUX_CONTAINER
1312 privileged-mode : true
1413 dynamic :
1514 env :
@@ -44,15 +43,25 @@ phases:
4443 - echo "Extracting and including Runtime Interface Emulator"
4544 - SCRATCH_DIR=".scratch"
4645 - mkdir "${SCRATCH_DIR}"
47- - tar -xvf aws-lambda-java-runtime-interface-client/test/integration/resources/aws-lambda-rie.tar.gz --directory "${SCRATCH_DIR}"
46+ - ARCHITECTURE=$(arch)
47+ - >
48+ if [[ "$ARCHITECTURE" == "x86_64" ]]; then
49+ RIE="aws-lambda-rie"
50+ elif [[ "$ARCHITECTURE" == "aarch64" ]]; then
51+ RIE="aws-lambda-rie-arm64"
52+ else
53+ echo "Architecture $ARCHITECTURE is not currently supported."
54+ exit 1
55+ fi
56+ - tar -xvf aws-lambda-java-runtime-interface-client/test/integration/resources/${RIE}.tar.gz --directory "${SCRATCH_DIR}"
4857 - >
4958 cp "aws-lambda-java-runtime-interface-client/test/integration/docker/Dockerfile.function.${OS_DISTRIBUTION}" \
5059 "${SCRATCH_DIR}/Dockerfile.function.${OS_DISTRIBUTION}.tmp"
5160 - >
5261 echo "RUN apk add curl" >> \
5362 "${SCRATCH_DIR}/Dockerfile.function.${OS_DISTRIBUTION}.tmp"
5463 - >
55- echo "COPY ${SCRATCH_DIR}/aws-lambda-rie /usr/bin/aws-lambda-rie " >> \
64+ echo "COPY ${SCRATCH_DIR}/${RIE} /usr/bin/${RIE} " >> \
5665 "${SCRATCH_DIR}/Dockerfile.function.${OS_DISTRIBUTION}.tmp"
5766 - echo "Building image ${IMAGE_TAG}"
5867 - >
@@ -69,12 +78,11 @@ phases:
6978 - >
7079 docker run \
7180 --detach \
72- -e "JAVA_BINARY_LOCATION=${JAVA_BINARY_LOCATION}" \
7381 --name "${OS_DISTRIBUTION}-app" \
7482 --network "${OS_DISTRIBUTION}-network" \
7583 --entrypoint="" \
7684 "${IMAGE_TAG}" \
77- sh -c ' /usr/bin/aws-lambda-rie ${JAVA_BINARY_LOCATION} -jar ./HelloWorld-1.0.jar helloworld.App'
85+ sh -c " /usr/bin/${RIE} ${JAVA_BINARY_LOCATION} -jar ./HelloWorld-1.0.jar helloworld.App"
7886 - sleep 2
7987 - >
8088 docker run \
@@ -90,19 +98,20 @@ phases:
9098 echo "Response: ${actual}"
9199 if [[ "$actual" != "$expected" ]]; then
92100 echo "fail! runtime: $RUNTIME - expected output $expected - got $actual"
93- echo "---------Container Logs: ${OS_DISTRIBUTION}-app----------"
94- echo
95- docker logs "${OS_DISTRIBUTION}-app"
96- echo
97- echo "---------------------------------------------------"
98- echo "--------Container Logs: ${OS_DISTRIBUTION}-tester--------"
99- echo
100- docker logs "${OS_DISTRIBUTION}-tester"
101- echo
102- echo "---------------------------------------------------"
103101 exit -1
104102 fi
105103 finally :
104+ - |
105+ echo "---------Container Logs: ${OS_DISTRIBUTION}-app----------"
106+ echo
107+ docker logs "${OS_DISTRIBUTION}-app" || true
108+ echo
109+ echo "---------------------------------------------------"
110+ echo "--------Container Logs: ${OS_DISTRIBUTION}-tester--------"
111+ echo
112+ docker logs "${OS_DISTRIBUTION}-tester" || true
113+ echo
114+ echo "---------------------------------------------------"
106115 - echo "Cleaning up..."
107116 - docker stop "${OS_DISTRIBUTION}-app" || true
108117 - docker rm --force "${OS_DISTRIBUTION}-app" || true
0 commit comments