#!/bin/bash set -o errexit set -o nounset set -o verbose sbt +test sbt \ samplesTerminal/test \ samplesTerminalStream/test \ samplesWatcher/test # Automatic publishing for tags that start with `v` if [[ "$TRAVIS_PULL_REQUEST" == "false" && "$TRAVIS_TAG" =~ ^v[0-9].* ]]; then # Setup gpg keys gpg --keyserver keyserver.ubuntu.com --recv-keys "2B50AAFF11989ECC8531EB4A7C921C6769797655" openssl aes-256-cbc \ -K "$encrypted_1f829de8111f_key" \ -iv "$encrypted_1f829de8111f_iv" \ -in .ci/sec.gpg.enc \ -out sec.gpg \ -d gpg --import sec.gpg # Setup publishing cat <<-EOF > sonatype.sbt credentials in Global += Credentials( "GnuPG Key ID", "gpg", "2B50AAFF11989ECC8531EB4A7C921C6769797655", "ignored" ) credentials in Global += Credentials( "Sonatype Nexus Repository Manager", "oss.sonatype.org", "8VNUX6+2", "$SONATYPE_PASS" ) EOF # Build and publish sbt clean sbt -Drelease=true +test # Separate publish steps are required as the "native" project does # not cross-compile and sbt complains if a published file is # overwritten sbt -Drelease=true \ native/publish \ +sync/publish \ +core/publish \ +stream/publish \ sonatypeRelease fi