aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2016-10-29 14:48:05 -0700
committerJakob Odersky <jakob@odersky.com>2016-10-29 16:36:24 -0700
commitfff54100d03eb76502b8856ef2883461bfed2a1f (patch)
treec84dd15ee3e73bc87402f6a437326f0b2a016c5c
parent719545d667d393a5f72f72405979faba37f8c0d6 (diff)
downloadsbt-jni-fff54100d03eb76502b8856ef2883461bfed2a1f.tar.gz
sbt-jni-fff54100d03eb76502b8856ef2883461bfed2a1f.tar.bz2
sbt-jni-fff54100d03eb76502b8856ef2883461bfed2a1f.zip
Automate publishing with travis-ci
-rw-r--r--.travis.yml7
-rw-r--r--.travis/bintray.enc1
-rwxr-xr-x.travis/build32
-rw-r--r--.travis/sec.gpg.encbin0 -> 2480 bytes
-rw-r--r--project/plugins.sbt3
5 files changed, 36 insertions, 7 deletions
diff --git a/.travis.yml b/.travis.yml
index 13a9b43..c4b835c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,13 +3,12 @@ language: scala
jdk:
- oraclejdk8
-script:
- - sbt test-plugin
+script: .travis/build
cache:
directories:
- - $HOME/.ivy2/cache
- - $HOME/.sbt/boot/
+ - "$HOME/.ivy2/cache"
+ - "$HOME/.sbt/boot/"
before_cache:
- find $HOME/.ivy2/cache/ch.jodersky -depth -name "sbt-jni*" -exec rm -r {} \;
diff --git a/.travis/bintray.enc b/.travis/bintray.enc
new file mode 100644
index 0000000..502ece0
--- /dev/null
+++ b/.travis/bintray.enc
@@ -0,0 +1 @@
+MLԹv5G~:Z`,8R_ↄPD^n4ŒkKB3VAa㵗}J ^ȹ w[˴xc]T@8 \ No newline at end of file
diff --git a/.travis/build b/.travis/build
new file mode 100755
index 0000000..ccd2a97
--- /dev/null
+++ b/.travis/build
@@ -0,0 +1,32 @@
+#!/bin/bash
+set -ev
+
+sbt test-plugin
+
+# Automatic publishing for tags that start with `v<digit>`
+if [[ "$TRAVIS_PULL_REQUEST" == "false" && "$TRAVIS_TAG" =~ ^v[0-9].* ]]; then
+ # Import gpg keys (download public key to check for renewal)
+ gpg --keyserver keyserver.ubuntu.com --recv-keys "DC6A9A5E884B2D680E080467E107A4A6CF561C67"
+ openssl aes-256-cbc -K $encrypted_406cb857227a_key -iv $encrypted_406cb857227a_iv -in .travis/sec.gpg.enc -out sec.gpg -d
+ gpg --import sec.gpg
+
+ # Setup sbt-pgp plugin
+ cat <<EOF > project/gpg.sbt
+ addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0")
+EOF
+ cat <<EOF > gpg.sbt
+ pgpSigningKey in Global := Some(0xE107A4A6CF561C67l)
+ useGpgAgent in Global := true
+ useGpg in Global := true
+EOF
+
+ # Setup bitray publishing plugin
+ cat <<EOF > project/bintray.sbt
+ addSbtPlugin("me.lessis" % "bintray-sbt" % "0.3.0")
+EOF
+ mkdir ~/.bintray
+ openssl aes-256-cbc -K $encrypted_9971283457ae_key -iv $encrypted_9971283457ae_iv -in .travis/bintray.enc -out ~/.bintray/.credentials -d
+
+ # Publish
+ sbt +publishSigned
+fi
diff --git a/.travis/sec.gpg.enc b/.travis/sec.gpg.enc
new file mode 100644
index 0000000..36e539b
--- /dev/null
+++ b/.travis/sec.gpg.enc
Binary files differ
diff --git a/project/plugins.sbt b/project/plugins.sbt
index 5ccc1f9..19a16f4 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -6,6 +6,3 @@ libraryDependencies += "org.scala-sbt" % "scripted-plugin" % sbtVersion.value
// formatting
addSbtPlugin("org.scalariform" % "sbt-scalariform" % "1.6.0")
-
-// publishing
-addSbtPlugin("me.lessis" % "bintray-sbt" % "0.3.0")