From cf706e6af1e9d16cf69877a33aec4a9d64daa6db Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Tue, 10 Apr 2018 22:27:38 -0700 Subject: Configure Travis CI --- .ci/build | 38 ++++++++++++++++++++++++++++++++++++++ .ci/sec.gpg.enc | Bin 0 -> 880 bytes .travis.yml | 19 +++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100755 .ci/build create mode 100644 .ci/sec.gpg.enc create mode 100644 .travis.yml 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` +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 Binary files /dev/null and b/.ci/sec.gpg.enc 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 -- cgit v1.2.3