File tree 2 files changed +10
-24
lines changed
aws-lambda-java-runtime-interface-client/test/integration 2 files changed +10
-24
lines changed Original file line number Diff line number Diff line change 1
1
FROM public.ecr.aws/amazoncorretto/amazoncorretto:8
2
2
3
- ARG ARCHITECTURE="amd64"
4
-
5
- ENV DOCKER_CLI_PLUGIN_DIR="/root/.docker/cli-plugins"
6
- ENV PATH="$PATH:/tmp/apache-maven-3.8.7/bin"
7
-
3
+ # Install docker and buildx extension
8
4
RUN amazon-linux-extras enable docker && \
9
5
yum clean metadata && \
10
- yum install -y docker tar gzip unzip file wget
6
+ yum install -y docker tar gzip unzip file
11
7
12
- RUN mkdir -p "${DOCKER_CLI_PLUGIN_DIR}"
13
- RUN wget \
14
- "$(curl https://api.github.com/repos/docker/buildx/releases/latest | grep browser_download_url | grep "linux-${ARCHITECTURE}" | cut -d '"' -f 4)" \
15
- -O "${DOCKER_CLI_PLUGIN_DIR}"/docker-buildx
16
- RUN chmod +x "${DOCKER_CLI_PLUGIN_DIR}"/docker-buildx
8
+ COPY --from=docker/buildx-bin:latest /buildx /usr/libexec/docker/cli-plugins/docker-buildx
17
9
18
- WORKDIR /tmp
19
- RUN curl -O https://archive.apache.org/dist/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.tar.gz && \
20
- tar xf apache-maven-3.8.7-bin.tar.gz
10
+ # Install maven from apache.org, as version in the yum repository doesn't support latest maven plugins
11
+ ENV PATH="$PATH:/apache-maven/bin"
12
+ RUN mkdir /apache-maven && \
13
+ curl https://archive.apache.org/dist/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.tar.gz | \
14
+ tar -xz -C /apache-maven --strip-components 1
Original file line number Diff line number Diff line change @@ -6,25 +6,17 @@ set -euo pipefail
6
6
echo " Setting up multi-arch build environment"
7
7
ARCHITECTURE=$( arch)
8
8
if [[ " $ARCHITECTURE " == " x86_64" ]]; then
9
- ARCHITECTURE_ALIAS=" amd64"
10
9
TARGET_EMULATOR=" arm64"
11
10
elif [[ " $ARCHITECTURE " == " aarch64" ]]; then
12
- ARCHITECTURE_ALIAS=" arm64"
13
11
TARGET_EMULATOR=" amd64"
14
12
else
15
13
echo " Architecture $ARCHITECTURE is not currently supported."
16
14
exit 1
17
15
fi
16
+
18
17
echo " Installing ${TARGET_EMULATOR} emulator"
19
18
docker pull public.ecr.aws/eks-distro-build-tooling/binfmt-misc:qemu-v6.1.0
20
19
docker run --rm --privileged public.ecr.aws/eks-distro-build-tooling/binfmt-misc:qemu-v6.1.0 --install ${TARGET_EMULATOR}
21
- # Install buildx plugin only if not already present (i.e. it's installed for the local-agent)
22
- if [[ ! -f " ${DOCKER_CLI_PLUGIN_DIR} /docker-buildx" ]]; then
23
- echo " docker-buildx not found, installing now"
24
- mkdir -p " ${DOCKER_CLI_PLUGIN_DIR} "
25
- BUILDX_URL=$( curl https://api.github.com/repos/docker/buildx/releases/latest | grep browser_download_url | grep " linux-${ARCHITECTURE_ALIAS} " | cut -d ' "' -f 4)
26
- wget " ${BUILDX_URL} " -O " ${DOCKER_CLI_PLUGIN_DIR} " /docker-buildx
27
- chmod +x " ${DOCKER_CLI_PLUGIN_DIR} " /docker-buildx
28
- fi
29
20
echo " Setting docker build command to default to buildx"
21
+ echo " Docker buildx version: $( docker buildx version) "
30
22
docker buildx install
You can’t perform that action at this time.
0 commit comments