aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2018-04-10 22:27:38 -0700
committerJakob Odersky <jakob@odersky.com>2018-04-10 22:30:56 -0700
commitcf706e6af1e9d16cf69877a33aec4a9d64daa6db (patch)
treebc019f4880b87a67ce65c396a4c64b5cb94d4928
parent8512f1ed377c5f1d20fddd5f536c071523f2f0cd (diff)
downloadsbt-gpg-cf706e6af1e9d16cf69877a33aec4a9d64daa6db.tar.gz
sbt-gpg-cf706e6af1e9d16cf69877a33aec4a9d64daa6db.tar.bz2
sbt-gpg-cf706e6af1e9d16cf69877a33aec4a9d64daa6db.zip
Configure Travis CI
-rwxr-xr-x.ci/build38
-rw-r--r--.ci/sec.gpg.encbin0 -> 880 bytes
-rw-r--r--.travis.yml19
3 files changed, 57 insertions, 0 deletions
diff --git a/.ci/build b/.ci/build
new file mode 100755
index 0000000..4c1f282
--- /dev/null
+++ b/.ci/build
@@ -0,0 +1,38 @@
+#!/bin/bash
+set -o errexit
+set -o nounset
+set -o verbose
+
+sbt 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 "2B50AAFF11989ECC8531EB4A7C921C6769797655"
+ openssl aes-256-cbc \
+ -K "$encrypted_4db0106f6709_key" \
+ -iv "$encrypted_4db0106f6709_iv" \
+ -in .ci/sec.gpg.enc \
+ -out sec.gpg \
+ -d
+ gpg --import sec.gpg
+
+ # Setup publishing
+ cat <<-EOF > sonatype.sbt
+ credentials in Global += Credentials(
+ "GnuPG Key ID",
+ "gpg",
+ "2B50AAFF11989ECC8531EB4A7C921C6769797655",
+ "ignored"
+ )
+ credentials in Global += Credentials(
+ "Sonatype Nexus Repository Manager",
+ "oss.sonatype.org",
+ "8VNUX6+2",
+ "$SONATYPE_PASS"
+ )
+ EOF
+
+ # Build and publish
+ sbt publish sonatypeRelease
+fi
diff --git a/.ci/sec.gpg.enc b/.ci/sec.gpg.enc
new file mode 100644
index 0000000..47942c7
--- /dev/null
+++ b/.ci/sec.gpg.enc
Binary files differ
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..f50aa79
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,19 @@
+language: scala
+
+jdk:
+ - oraclejdk8
+
+env:
+ global:
+ - secure: "tYdkG/dWAdW2/ZqbWKys4mOBeLRan9AUTndc9nXcuVfG0M4WK+jef1LUSMJtt07g0vvzk9K3nMyJaOqoBBk0ff1mHQEZrF7unCQJD92OokzyesZnyV8fEQuxBQ7n8SyWEFPSZN9VRKJ69J5G81ii06QaZMMvg27NevNZi8ooFHGx8uJMXmYsKdNO+vP0DibZ4oOTwrR5WpYeVQXxZA9URZ6E79rXT1A2CGwxt0AzCyG8I7DetwgI5TdPyUrYuFV56aG8o8S9URmXuRAdvvsoomZTf7iDxEKFTlgLosEr/n4cC7dyKR0FEsDOkghk4Ozf7OtpUB2g+WRO1Om3b/ncu3H2b/J4d91WQEkbwTvhRzDIhwdcx36RVzUJyW3ekNMzZoAg1ZCgQt+PACgQjgEJhtIAFAXlaYlUai5jnnfCTAXOnguN89EqdTAgrl7vp7XS78uW4ISg2k7KelzzYADBu2LsWMu99ViyCkzMQq6t1nCUI8WSLga5DdYCGjYtitlGfU3RSvhcQkea211wvV4xajxuLMV3VD8/LoREaM2V2T7C8vc4Sxectsy2WDRWj3BJ/DjlSPstFl9nhtiC+W73NpsZox9jaXrR5aWatPrA5uOG/nHSZ+UYbwuOkvlSyxhD2u2C6TSjBzke0uOMxtulZ/BPiBC6MNznjctAgiG3V5g="
+
+script: .ci/build
+
+cache:
+ directories:
+ - "$HOME/.ivy2/cache"
+ - "$HOME/.sbt/boot/"
+before_cache:
+ - find $HOME/.ivy2/cache/io.crashbox -depth -name "sbt-gpg*" -exec rm -r {} \;
+ - find $HOME/.ivy2 -name "ivydata-*.properties" -delete
+ - find $HOME/.sbt -name "*.lock" -delete