44 lines
797 B
Bash
Executable File
44 lines
797 B
Bash
Executable File
#!/bin/bash -e
|
|
|
|
cd "$(dirname "$0")/.."
|
|
|
|
DRYRUN=
|
|
if [[ -z $BUILDKITE_BRANCH || $BUILDKITE_BRANCH =~ pull/* ]]; then
|
|
DRYRUN="echo"
|
|
fi
|
|
|
|
if [[ -z "$BUILDKITE_TAG" ]]; then
|
|
SNAP_CHANNEL=edge
|
|
else
|
|
SNAP_CHANNEL=beta
|
|
fi
|
|
|
|
if [[ -z $DRYRUN ]]; then
|
|
[[ -n $SNAPCRAFT_CREDENTIALS_KEY ]] || {
|
|
echo SNAPCRAFT_CREDENTIALS_KEY not defined
|
|
exit 1;
|
|
}
|
|
(
|
|
openssl aes-256-cbc -d \
|
|
-in ci/snapcraft.credentials.enc \
|
|
-out ci/snapcraft.credentials \
|
|
-k "$SNAPCRAFT_CREDENTIALS_KEY"
|
|
|
|
snapcraft login --with ci/snapcraft.credentials
|
|
) || {
|
|
rm -f ci/snapcraft.credentials;
|
|
exit 1
|
|
}
|
|
fi
|
|
|
|
set -x
|
|
|
|
echo --- build
|
|
snapcraft
|
|
|
|
source ci/upload_ci_artifact.sh
|
|
upload_ci_artifact solana_*.snap
|
|
|
|
echo --- publish
|
|
$DRYRUN snapcraft push solana_*.snap --release $SNAP_CHANNEL
|