aboutsummaryrefslogtreecommitdiff
path: root/.ci
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2016-12-04 00:30:11 -0800
committerJakob Odersky <jakob@odersky.com>2016-12-04 01:35:16 -0800
commit5d631ebba2829fa10b66149a8405534cd2143a0d (patch)
tree42bfed586958cddeb99840ad4e66755742d6e38b /.ci
parent8e42c6f340b2a35bfb5c08df116a1e88de052eb7 (diff)
downloadakka-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')
-rwxr-xr-x.ci/build38
-rw-r--r--.ci/sec.gpg.encbin0 -> 4176 bytes
2 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
diff --git a/.ci/sec.gpg.enc b/.ci/sec.gpg.enc
new file mode 100644
index 0000000..95bd3c4
--- /dev/null
+++ b/.ci/sec.gpg.enc
Binary files differ