43 lines
803 B
Bash
43 lines
803 B
Bash
# |source| me
|
|
|
|
upload-ci-artifact() {
|
|
echo "--- artifact: $1"
|
|
if [[ -r "$1" ]]; then
|
|
ls -l "$1"
|
|
if ${BUILDKITE:-false}; then
|
|
(
|
|
set -x
|
|
buildkite-agent artifact upload "$1"
|
|
)
|
|
fi
|
|
else
|
|
echo ^^^ +++
|
|
echo "$1 not found"
|
|
fi
|
|
}
|
|
|
|
upload-s3-artifact() {
|
|
echo "--- artifact: $1 to $2"
|
|
(
|
|
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[@]}"
|
|
)
|
|
}
|