diff --git a/.travis.yml b/.travis.yml index 826ad180c3b144f18873fdf74619a2543b0657fb..4df5bd594da2c763a0878ee79eec2c09a95ef8a0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,3 +6,32 @@ jdk: cache: directories: - $HOME/.m2 + + +# Reconstruct the gpg keys to sign the artifacts +before_deploy: + - echo $GPG_SECRET_KEYS | base64 --decode | $GPG_EXECUTABLE --import + - echo $GPG_OWNERTRUST | base64 --decode | $GPG_EXECUTABLE --import-ownertrust + +deploy: + - + provider: script + skip_cleanup: true + script: mvn deploy -DskipTests --settings .travis/settings.xml + on: + tags: false + - + provider: script + skip_cleanup: true + script: mvn install deploy -Prelease -DskipTests --settings .travis/settings.xml + on: + tags: true + - + provider: releases + api_key: + secure: mIACMQlTzepBa9wWbKlME1Ig9/vKLHz63fn2zR2fbYjaAgXCPVe1lbTLbOZb62yB0XL7rUekyKIf0DEFH/cS1XjCb7aDKo4pLh6uiHdIIS8t1qEJJT54vbLwnWJXjo+14QHvaXgDlO/YoxpyOicrKI++b3fScD0zK2I8R6Lmwan/ZQze9uhRO0RKGChsDAszy+98C6JJxQXWQ0YjnUhwP5PtZX3Fm1rxtuCIk2Fl9gQdp9/j9U6vRKtWaO22Q2YaaaPGGoVyTwV6iMSOXDMb6zhjEQ3aiuJMJHUJRcGEU4fV7hkiUukWdo5+5C/mASNiJDYefG86KfCktMniPMzyAPXNc6hUzbOZuLNI1/f1QqBwzTJbH7NIUjz5f0hjNsHuYvkL8TcxE9pDA0Qkr8OIWR8M3+H7WKuiSTaVSeCobGBE8g6ymanlRvOQZblFpgw91B/KmZucsin0+rV5tVRlqTBYHL5f6fXEyhKdGYRiHaNR29mBBJsZng2tR6wVjPGqyEfdwFVOs44d2Rkt885VjZthap/Yw+SJKOvbJv1zaRglmbvbl629LvYOgT6ptYPDJyu/J/kzPrWnzvyTf72M6bR991Kx8gEkT4WRwCRBAuhg8i2bmIcsjbXtLcB0YRHgrBueJD0SuLREtcxJYvkgMI1UZon5UrCTkJDc0oFLO28= + file_glob: true + file: "all/target/pulsar-*.tar.gz" + on: + repo: yahoo/pulsar + tags: true diff --git a/.travis/settings.xml b/.travis/settings.xml new file mode 100644 index 0000000000000000000000000000000000000000..3dfbbb73bf0580f05b53b45ff50f19dbd8e204e5 --- /dev/null +++ b/.travis/settings.xml @@ -0,0 +1,39 @@ + + + + + + ossrh + ${env.SONATYPE_USERNAME} + ${env.SONATYPE_PASSWORD} + + + + + ossrh + + true + + + ${env.GPG_EXECUTABLE} + ${env.GPG_PASSPHRASE} + + + +