Upload tarball as a github release asset
This commit is contained in:
@ -11,10 +11,13 @@ fi
|
|||||||
|
|
||||||
eval "$(ci/channel-info.sh)"
|
eval "$(ci/channel-info.sh)"
|
||||||
|
|
||||||
|
TAG=
|
||||||
if [[ -n "$BUILDKITE_TAG" ]]; then
|
if [[ -n "$BUILDKITE_TAG" ]]; then
|
||||||
CHANNEL_OR_TAG=$BUILDKITE_TAG
|
CHANNEL_OR_TAG=$BUILDKITE_TAG
|
||||||
|
TAG="$BUILDKITE_TAG"
|
||||||
elif [[ -n "$TRIGGERED_BUILDKITE_TAG" ]]; then
|
elif [[ -n "$TRIGGERED_BUILDKITE_TAG" ]]; then
|
||||||
CHANNEL_OR_TAG=$TRIGGERED_BUILDKITE_TAG
|
CHANNEL_OR_TAG=$TRIGGERED_BUILDKITE_TAG
|
||||||
|
TAG="$TRIGGERED_BUILDKITE_TAG"
|
||||||
else
|
else
|
||||||
CHANNEL_OR_TAG=$CHANNEL
|
CHANNEL_OR_TAG=$CHANNEL
|
||||||
fi
|
fi
|
||||||
@ -24,13 +27,6 @@ if [[ -z $CHANNEL_OR_TAG ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
echo --- Creating tarball
|
|
||||||
(
|
|
||||||
set -x
|
|
||||||
rm -rf solana-release/
|
|
||||||
mkdir solana-release/
|
|
||||||
|
|
||||||
case "$(uname)" in
|
case "$(uname)" in
|
||||||
Darwin)
|
Darwin)
|
||||||
TARGET=x86_64-apple-darwin
|
TARGET=x86_64-apple-darwin
|
||||||
@ -42,6 +38,13 @@ echo --- Creating tarball
|
|||||||
TARGET=unknown-unknown-unknown
|
TARGET=unknown-unknown-unknown
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
echo --- Creating tarball
|
||||||
|
(
|
||||||
|
set -x
|
||||||
|
rm -rf solana-release/
|
||||||
|
mkdir solana-release/
|
||||||
|
|
||||||
COMMIT="$(git rev-parse HEAD)"
|
COMMIT="$(git rev-parse HEAD)"
|
||||||
|
|
||||||
(
|
(
|
||||||
@ -62,19 +65,21 @@ echo --- Creating tarball
|
|||||||
)
|
)
|
||||||
cp solana-release-cuda/bin/solana-fullnode solana-release/bin/solana-fullnode-cuda
|
cp solana-release-cuda/bin/solana-fullnode solana-release/bin/solana-fullnode-cuda
|
||||||
|
|
||||||
tar jvcf solana-release.tar.bz2 solana-release/
|
tar jvcf solana-release-$TARGET.tar.bz2 solana-release/
|
||||||
|
cp solana-release/bin/solana-install solana-install-$TARGET
|
||||||
)
|
)
|
||||||
|
|
||||||
echo --- Saving build artifacts
|
echo --- Saving build artifacts
|
||||||
source ci/upload-ci-artifact.sh
|
source ci/upload-ci-artifact.sh
|
||||||
upload-ci-artifact solana-release.tar.bz2
|
upload-ci-artifact solana-release-$TARGET.tar.bz2
|
||||||
|
|
||||||
if [[ -n $DO_NOT_PUBLISH_TAR ]]; then
|
if [[ -n $DO_NOT_PUBLISH_TAR ]]; then
|
||||||
echo Skipped due to DO_NOT_PUBLISH_TAR
|
echo Skipped due to DO_NOT_PUBLISH_TAR
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo --- AWS S3 Store
|
file=solana-release-$TARGET.tar.bz2
|
||||||
|
echo --- AWS S3 Store: $file
|
||||||
(
|
(
|
||||||
set -x
|
set -x
|
||||||
$DRYRUN docker run \
|
$DRYRUN docker run \
|
||||||
@ -83,11 +88,14 @@ echo --- AWS S3 Store
|
|||||||
--env AWS_SECRET_ACCESS_KEY \
|
--env AWS_SECRET_ACCESS_KEY \
|
||||||
--volume "$PWD:/solana" \
|
--volume "$PWD:/solana" \
|
||||||
eremite/aws-cli:2018.12.18 \
|
eremite/aws-cli:2018.12.18 \
|
||||||
/usr/bin/s3cmd --acl-public put /solana/solana-release.tar.bz2 \
|
/usr/bin/s3cmd --acl-public put /solana/"$file" s3://solana-release/"$CHANNEL_OR_TAG"/"$file"
|
||||||
s3://solana-release/"$CHANNEL_OR_TAG"/solana-release.tar.bz2
|
|
||||||
|
|
||||||
echo Published to:
|
echo Published to:
|
||||||
$DRYRUN ci/format-url.sh http://solana-release.s3.amazonaws.com/"$CHANNEL_OR_TAG"/solana-release.tar.bz2
|
$DRYRUN ci/format-url.sh http://solana-release.s3.amazonaws.com/"$CHANNEL_OR_TAG"/"$file"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if [[ -n $TAG ]]; then
|
||||||
|
ci/upload-github-release-asset.sh $file
|
||||||
|
fi
|
||||||
|
|
||||||
echo --- ok
|
echo --- ok
|
||||||
|
@ -278,7 +278,8 @@ start() {
|
|||||||
rm -f "$SOLANA_ROOT"/solana-release.tar.bz2
|
rm -f "$SOLANA_ROOT"/solana-release.tar.bz2
|
||||||
(
|
(
|
||||||
set -x
|
set -x
|
||||||
curl -o "$SOLANA_ROOT"/solana-release.tar.bz2 http://solana-release.s3.amazonaws.com/"$releaseChannel"/solana-release.tar.bz2
|
curl -o "$SOLANA_ROOT"/solana-release.tar.bz2 \
|
||||||
|
http://solana-release.s3.amazonaws.com/"$releaseChannel"/solana-release-x86_64-unknown-linux-gnu.tar.bz2
|
||||||
)
|
)
|
||||||
tarballFilename="$SOLANA_ROOT"/solana-release.tar.bz2
|
tarballFilename="$SOLANA_ROOT"/solana-release.tar.bz2
|
||||||
fi
|
fi
|
||||||
|
Reference in New Issue
Block a user