diff options
author | Jakob Odersky <jakob@odersky.com> | 2016-12-04 00:30:11 -0800 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2016-12-04 01:35:16 -0800 |
commit | 5d631ebba2829fa10b66149a8405534cd2143a0d (patch) | |
tree | 42bfed586958cddeb99840ad4e66755742d6e38b /.ci/build | |
parent | 8e42c6f340b2a35bfb5c08df116a1e88de052eb7 (diff) | |
download | akka-serial-5d631ebba2829fa10b66149a8405534cd2143a0d.tar.gz akka-serial-5d631ebba2829fa10b66149a8405534cd2143a0d.tar.bz2 akka-serial-5d631ebba2829fa10b66149a8405534cd2143a0d.zip |
Refactor project to use .sbt build definitions and add continuous deployment script
Diffstat (limited to '.ci/build')
-rwxr-xr-x | .ci/build | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/.ci/build b/.ci/build new file mode 100755 index 0000000..1d668d8 --- /dev/null +++ b/.ci/build @@ -0,0 +1,38 @@ +#!/bin/bash +set -ev + +sbt +test +sbt \ + samplesTerminal/test \ + samplesTerminalStream/test \ + samplesWatcher/test + +# Automatic publishing for tags that start with `v<digit>` +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 <<EOF > gpg.sbt + pgpSigningKey in Global := Some(0xE107A4A6CF561C67l) + useGpgAgent in Global := true + useGpg in Global := true +EOF + + # Setup publishing + cat <<EOF > sonatype.sbt + credentials += Credentials( + "Sonatype Nexus Repository Manager", + "oss.sonatype.org", + "8VNUX6+2", + "$SONATYPE_PASS" + ) +EOF + + # Build and publish + sbt clean + sbt -Drelease=true +test + sbt -Drelease=true +publishSigned +fi |