diff options
author | Jakob Odersky <jakob@odersky.com> | 2016-10-29 14:48:05 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2016-10-29 16:36:24 -0700 |
commit | fff54100d03eb76502b8856ef2883461bfed2a1f (patch) | |
tree | c84dd15ee3e73bc87402f6a437326f0b2a016c5c | |
parent | 719545d667d393a5f72f72405979faba37f8c0d6 (diff) | |
download | sbt-jni-fff54100d03eb76502b8856ef2883461bfed2a1f.tar.gz sbt-jni-fff54100d03eb76502b8856ef2883461bfed2a1f.tar.bz2 sbt-jni-fff54100d03eb76502b8856ef2883461bfed2a1f.zip |
Automate publishing with travis-ci
-rw-r--r-- | .travis.yml | 7 | ||||
-rw-r--r-- | .travis/bintray.enc | 1 | ||||
-rwxr-xr-x | .travis/build | 32 | ||||
-rw-r--r-- | .travis/sec.gpg.enc | bin | 0 -> 2480 bytes | |||
-rw-r--r-- | project/plugins.sbt | 3 |
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^n4kKB3VAa㵗}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 Binary files differnew file mode 100644 index 0000000..36e539b --- /dev/null +++ b/.travis/sec.gpg.enc 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") |