From 55049f50dd7bbced5c6f9258756991938b237501 Mon Sep 17 00:00:00 2001
From: Curtis Rueden <ctrueden@wisc.edu>
Date: Mon, 27 Mar 2017 16:42:42 -0500
Subject: [PATCH] Switch from Jenkins to Travis CI

---
 .travis.yml          | 12 ++++++++++++
 .travis/build.sh     |  7 +++++++
 .travis/notify.sh    |  2 ++
 .travis/settings.xml | 14 ++++++++++++++
 pom.xml              |  4 ++--
 5 files changed, 37 insertions(+), 2 deletions(-)
 create mode 100644 .travis.yml
 create mode 100755 .travis/build.sh
 create mode 100755 .travis/notify.sh
 create mode 100644 .travis/settings.xml

diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 00000000..dffe6c85
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,12 @@
+language: java
+jdk: oraclejdk8
+branches:
+  only: master
+install: true
+script: ".travis/build.sh"
+after_success: ".travis/notify.sh Travis-Success"
+after_failure: ".travis/notify.sh Travis-Failure"
+env:
+  global:
+  - secure: gmDKkKR3SjCiAHYjA9jUqU6v7RneRQl4+Uma1uLI+ySmZ92frtmXZdfO6zZvsrc2YWYJHmejW47mD3O9TN5lgc6Hu3Au0r8VAiwY0aAj3D+DYFUtAkVdtnfqsizOfIw0zgb/l6FklWeaj5FYR52br688iLJu0yMlKkLMcFQjjcw=
+  - secure: itJ/1DlxyzSro/G070jCVUcdDOo3XcASQg23iTMDcvTB+gGHKX8zDyhXpLpCOqSkd9ZLhSnRNo7aeSn5r/Rv5AvuqcDKdMWGpVWf5NFy+oiG88Uw7NAeVRVHCOpcc62Kcc80AfBz4D7J5OltXZZATJgRUqPhCP61AIyl81SZAYI=
diff --git a/.travis/build.sh b/.travis/build.sh
new file mode 100755
index 00000000..4c2f8d2e
--- /dev/null
+++ b/.travis/build.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+dir="$(dirname "$0")"
+test "$TRAVIS_SECURE_ENV_VARS" = true \
+  -a "$TRAVIS_PULL_REQUEST" = false \
+  -a "$TRAVIS_BRANCH" = master &&
+  mvn -Pdeploy-to-imagej deploy --settings "$dir/settings.xml" ||
+  mvn install
diff --git a/.travis/notify.sh b/.travis/notify.sh
new file mode 100755
index 00000000..b3b239e4
--- /dev/null
+++ b/.travis/notify.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+curl -fs "https://jenkins.imagej.net/job/$1/buildWithParameters?token=$TOKEN_NAME&repo=$TRAVIS_REPO_SLUG&commit=$TRAVIS_COMMIT&pr=$TRAVIS_PULL_REQUEST"
diff --git a/.travis/settings.xml b/.travis/settings.xml
new file mode 100644
index 00000000..71a56300
--- /dev/null
+++ b/.travis/settings.xml
@@ -0,0 +1,14 @@
+<settings>
+  <servers>
+    <server>
+      <id>imagej.releases</id>
+      <username>travis</username>
+      <password>${env.MAVEN_PASS}</password>
+    </server>
+    <server>
+      <id>imagej.snapshots</id>
+      <username>travis</username>
+      <password>${env.MAVEN_PASS}</password>
+    </server>
+  </servers>
+</settings>
diff --git a/pom.xml b/pom.xml
index 866626f2..cad67b16 100644
--- a/pom.xml
+++ b/pom.xml
@@ -93,8 +93,8 @@
 		<url>https://github.com/bigdataviewer/bigdataviewer-core</url>
 	</scm>
 	<ciManagement>
-		<system>Jenkins</system>
-		<url>http://jenkins.imagej.net/job/BigDataViewer-Core/</url>
+		<system>Travis CI</system>
+		<url>https://travis-ci.org/bigdataviewer/bigdataviewer-core</url>
 	</ciManagement>
 
 	<licenses>
-- 
GitLab