.travis.yml 2.1 KB
Newer Older
M
Matteo Merli 已提交
1

S
saandrews 已提交
2
language: java C++
M
Matteo Merli 已提交
3 4 5 6 7 8
jdk:
  - oraclejdk8

cache:
  directories:
  - $HOME/.m2
S
saandrews 已提交
9
  - $HOME/pulsar-dep
10
  - "$HOME/apache-maven-3.5.0"
11 12 13

# Reconstruct the gpg keys to sign the artifacts
before_deploy:
14 15
  - echo $GPG_SECRET_KEYS | base64 --decode | $GPG_EXECUTABLE --import --batch || true
  - echo $GPG_OWNERTRUST | base64 --decode | $GPG_EXECUTABLE --import-ownertrust --batch || true
16

17 18 19 20 21 22
# Upgrade to maven 3.5.0
before_install:
  - export M2_HOME=$HOME/apache-maven-3.5.0
  - if [ ! -d $M2_HOME/bin ]; then curl https://archive.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz | tar zxf - -C $HOME; fi
  - export PATH=$M2_HOME/bin:$PATH

S
saandrews 已提交
23 24 25
install:
  - sudo bash -x $TRAVIS_BUILD_DIR/pulsar-client-cpp/travis-build.sh $HOME/pulsar-dep $TRAVIS_BUILD_DIR dep

26 27 28 29
script:
    # Build Java and C++
    - mvn license:check test && \
      sudo bash -x $TRAVIS_BUILD_DIR/pulsar-client-cpp/travis-build.sh $HOME/pulsar-dep $TRAVIS_BUILD_DIR compile
S
saandrews 已提交
30

31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
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
46
    skip_cleanup: true
47
    api_key:
48
      secure: cmjsJ43FwlwWUVh+4TJ/V+yKu/bd78ov0Olm0BFao0tco5ZYNfbRB5jxWD9X4AxpRN4Rfn+u/17oRavUSfv1M/CKMj6mTzXl8gQ6gieIWrgGYfdZrpBxEY0mccaEbaXSGNEWFj/e8oJixdeBeFCp3AkUSTO9DS5f+yoKeF1XibeJIhDLY0xWgeLMkUimzizsiplQBhrPmHExM8DRwSEojs4np56QgcJHdpU9snxkKzjCW5kKcQ6vPXzWpRLBRxLNU0MzYf6HRSqsGE5M3oG8PXNi+WuMS+4pKfxhcw7vS7642/8dWV28Flvet9E+rXutaM7I+jd5ZQG+/jTo2IOTUJ164ZaxYl6rjsf94d8u51AxDPLer+/C19DfrjiYGOLX8Cad+dLWT+otVISie76oNTeThqyG/5W+PpX9cTP/yBeZs5j/mgYJI4mVU4z0fACgyh+Gc3SyBwPvc3eePsFoVS4CvksgoMJJzgtN6to5hh8Pl4dM3FtpWnhjS3Zm2ieu8CUiC3HKCB1DzeNXXRkgcL+D8CXrxcfeOtBs34MEwua7C3fmSagyt1e1/PeYPE4F9Oi6Tiu59jGA5mnx27TDiPCEsf0a5UBHIY95ducB/BBKsXrACmnzAgPSP321fDNKBWMveTw3h2dKLC6PIf78LJ3Rln/i4okCQ8PkgEOz1A0=
49 50 51 52 53
    file_glob: true
    file: "all/target/pulsar-*.tar.gz"
    on:
      repo: yahoo/pulsar
      tags: true