#!/bin/bash set -ev 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 "DC6A9A5E884B2D680E080467E107A4A6CF561C67" openssl aes-256-cbc -K $encrypted_e5a450dd395a_key -iv $encrypted_e5a450dd395a_iv -in .ci/sec.gpg.enc -out sec.gpg -d gpg --import sec.gpg # Setup sbt-pgp plugin cat < gpg.sbt pgpSigningKey in Global := Some(0xE107A4A6CF561C67l) useGpgAgent in Global := true useGpg in Global := true EOF # Setup publishing cat < sonatype.sbt 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/publishSigned \ +sync/publishSigned \ +core/publishSigned \ +stream/publishSigned \ sonatypeRelease fi