From b3fa1288aaa648a60b3525dee94b507ed8cff9ce Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Mon, 3 Jan 2022 13:39:01 -0800 Subject: [PATCH] Use experimential docker virtualization framework for arm64 (cherry picked from commit ed0b47c6f8d45af25034d925d225480acf7a2791) --- ci/upload-ci-artifact.sh | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/ci/upload-ci-artifact.sh b/ci/upload-ci-artifact.sh index 233c32503e..0bfb93c6a8 100644 --- a/ci/upload-ci-artifact.sh +++ b/ci/upload-ci-artifact.sh @@ -19,13 +19,24 @@ upload-ci-artifact() { upload-s3-artifact() { echo "--- artifact: $1 to $2" ( - set -x - docker run \ - --rm \ - --env AWS_ACCESS_KEY_ID \ - --env AWS_SECRET_ACCESS_KEY \ - --volume "$PWD:/solana" \ - eremite/aws-cli:2018.12.18 \ + args=( + --rm + --env AWS_ACCESS_KEY_ID + --env AWS_SECRET_ACCESS_KEY + --volume "$PWD:/solana" + + ) + if [[ $(uname -m) = arm64 ]]; then + # Ref: https://blog.jaimyn.dev/how-to-build-multi-architecture-docker-images-on-an-m1-mac/#tldr + args+=( + --platform linux/amd64 + ) + fi + args+=( + eremite/aws-cli:2018.12.18 /usr/bin/s3cmd --acl-public put "$1" "$2" + ) + set -x + docker run "${args[@]}" ) }