From 7e655ffa0b049ce5693f6521d8352ad38bb7cae4 Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Thu, 5 Oct 2017 14:53:29 -0700 Subject: Set up CI --- .ci/build | 27 +++++++++++++++++++++++++++ .ci/sec.gpg.enc | Bin 0 -> 2480 bytes .travis.yml | 19 +++++++++++++++++++ publish.sbt | 3 --- 4 files changed, 46 insertions(+), 3 deletions(-) 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..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` +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 < 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 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..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) -- cgit v1.2.3