aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.ci/build27
-rw-r--r--.ci/sec.gpg.encbin0 -> 2480 bytes
-rw-r--r--.travis.yml19
-rw-r--r--publish.sbt3
4 files changed, 46 insertions, 3 deletions
diff --git a/.ci/build b/.ci/build
new file mode 100755
index 0000000..b70fbfa
--- /dev/null
+++ b/.ci/build
@@ -0,0 +1,27 @@
+#!/bin/bash
+set -ev
+
+sbt scalafmtTest +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-key "DC7751D77486D755815C04AB488F99C904F077E8"
+ openssl aes-256-cbc -K "$encrypted_c6e2aee6c53f_key" -iv "$encrypted_c6e2aee6c53f_iv" -in sec.gpg.enc -out sec.gpg -d
+ gpg --import sec.gpg
+
+ # Set up publishing settings and credentials
+ cat <<EOF > credentials.sbt
+ useGpg := true
+ pgpSigningKey := Some(0x488F99C904F077E8l)
+ credentials += Credentials(
+ "Sonatype Nexus Repository Manager",
+ "oss.sonatype.org",
+ "vZKBpUCV",
+ "$SONATYPE_PASS"
+ )
+EOF
+
+ # Publish and release
+ sbt +publishSigned sonatypeRelease
+fi
diff --git a/.ci/sec.gpg.enc b/.ci/sec.gpg.enc
new file mode 100644
index 0000000..cd30d2f
--- /dev/null
+++ b/.ci/sec.gpg.enc
Binary files differ
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..6305657
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,19 @@
+language: scala
+
+jdk:
+ - oraclejdk8 # this should be changed to openjdk as soon as it becomes available on Travis CI
+
+env:
+ - secure: "KuhZl6+JNGag+CUHkbmbN8cnZ09fn+B8wVb8ZKG+z+RrofTkwCOfnCNpC6PZb8ZPP+1YkM9oxfo6xah22e4XE2Viu17GQeFRG56C2Pe/XEpaNLfxitu3c2rx2+3GVlYHKCEb0s1ZLkV7gtJcO5PHgtH6fXJ9FqEqQ/5bOLo6xduhytNwIxoLseZn3581yF4dAYtOxm9ebj9mbFMqx/twdYLvEVu+ePIrqACwZUNcpR9dQxEPxQs7CVkwTnMzGMxkPGe1RoFPyhPIPhY8X6mW4Gc75riY9aFoI6gFvyyrAjOPoC7zwZyqSZSzxjkFAxXtpsHhkA05GeLvw1wLh2FOHxFwR5WU92DgvF1slQ4b4XDXxXjLlCJo3g98WtshFspXvdalrNKQJ92CroNtLusbkVfv1N8cILgA7kkCAVN7L+l76duiXwAunUI0poOMO+oBEU4NcHe4de4Ef9dmXTPU/kFyAYZsPHkRH/fcJEuEex3haFzvRv9g/OvKleXvprVJhMYC2zsagW2c8h1gjBT2P5DUNB6V6jV5XprN4ATbIwpJBlGGOxZ/6gspVKc2m6exq0DN0mmx160BMwR1wHvYbCUEY5hMrg5e4x9KmVIF8BQd4v0dvihRpYCkz2RfAk6viSJjsAAyOUswfY2AcONbBjYDvCFsKiSQGJHS+RJjZ2M="
+
+script: .ci/build
+
+cache:
+ directories:
+ - "$HOME/.ivy2/cache"
+ - "$HOME/.sbt/boot/"
+
+before_cache:
+ - find $HOME/.ivy2/cache/xyz.driver -depth -name "tracing*" -exec rm -r {} \;
+ - find $HOME/.ivy2 -name "ivydata-*.properties" -delete
+ - find $HOME/.sbt -name "*.lock" -delete
diff --git a/publish.sbt b/publish.sbt
index 2ee59df..0f9a0d8 100644
--- a/publish.sbt
+++ b/publish.sbt
@@ -31,6 +31,3 @@ developers := List(
url = url("https://driver.xyz")
)
)
-
-useGpg := true
-pgpSigningKey := Some(0x488F99C904F077E8l)