From aa833cdc94829bba6168e850b64dec62b2ae2eb4 Mon Sep 17 00:00:00 2001 From: Zhangmei Li Date: Tue, 31 Jul 2018 21:51:08 +0800 Subject: [PATCH] HugeGraph-1370: support travis deploy to maven central and github releases Change-Id: Icc2ddeaddebf8f658e9b34b2ebe21dea8fa8fd59 --- .maven.xml | 22 ++++++++++++++++++ .private-key.gpg.gpg | Bin 0 -> 5224 bytes .travis.yml | 52 ++++++++++++++++++++++++++++++++++--------- pom.xml | 11 +++++++++ 4 files changed, 75 insertions(+), 10 deletions(-) create mode 100644 .maven.xml create mode 100644 .private-key.gpg.gpg diff --git a/.maven.xml b/.maven.xml new file mode 100644 index 000000000..1153bd07f --- /dev/null +++ b/.maven.xml @@ -0,0 +1,22 @@ + + + + ossrh + ${env.MAVEN_REPO_USERNAME} + ${env.MAVEN_REPO_PASSWORD} + + + + + release + + true + + + gpg + ${env.GPG_KEY_ID} + ${env.GPG_PASSPHRASE} + + + + diff --git a/.private-key.gpg.gpg b/.private-key.gpg.gpg new file mode 100644 index 0000000000000000000000000000000000000000..f968f6197e74d9a19adcd835a654b8b5b49420bd GIT binary patch literal 5224 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 literal 0 HcmV?d00001 diff --git a/.travis.yml b/.travis.yml index f0105856d..1c4213991 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,16 +17,48 @@ addons: - mysql-server - mysql-client -env: - - BACKEND=memory - - BACKEND=cassandra - - BACKEND=scylladb - - BACKEND=rocksdb - - BACKEND=mysql - install: mvn compile -script: mvn test -Pcore-test,$BACKEND && mvn cobertura:cobertura +script: mvn test -Pcore-test,$BACKEND -after_script: - - bash <(curl -s https://codecov.io/bash) +before_deploy: + - | + if [ "$DEPLOYED" == "false" ]; then + DEPLOYED=true + mvn cobertura:cobertura > /dev/null && bash <(curl -s https://codecov.io/bash) + mvn clean package -DskipTests + else + echo "Skipping before_deploy since it has been executed once." + fi + +deploy: + - provider: script + skip_cleanup: true + script: + echo $GPG_KEY_ENC_PASSW | gpg -d --passphrase-fd 0 .private-key.gpg.gpg | gpg --import && + mvn deploy --settings .maven.xml -DskipTests=true -B -U -Prelease + on: + tags: true + - provider: releases + skip_cleanup: true + file_glob: true + file: "$TRAVIS_BUILD_DIR/hugegraph-*.tar.gz" + api_key: + secure: nSGEnk5tJsTHMGABO8OJMTk47L3QA2O4xHXLKGIuTK5kLGJkrl0Bs27IveggLxf1E7DSrhcfNW44yIjn5lWA/5QX3DweWH4FGDAgWYFyj7QsBZl7WT2NReMW7BLzpvsIjyEKDw5pLbYBOpOrHflmyQB4w0oXTZVl6awll7JicuL1air7lpqJ4Ju4ukj1mo6rcX3MHRkzgMuS5eemArm8T15y9IlDqK3gmjVUOVo7LoYDFaq3eMzQ7ufrOFiiVIV2LUxn2t2/YRcKU05zal4IKifMKbXISX5u7ZwYe8T14ZQ7eMTOzmFY21gv3HEg+KXWh4gq8HvG4FKbzrl+KYSacJ1xINJQaQGIOD7Pz7vzQdj9wpM/WLqmYF5SE5ZYzXV3ejrtYlEUpJQSnpyiHlfyRuDRzYq/dB2V1ua6t9xkbjL/a2uqHa9WjbOi1jqw2E2XSnx794pzCvKYn1RLOiqpzVlEnb3cPb5M7vl9wsGf5MFLS8zLmMa5DyJn+e45W6GpW1zT4uLl2yR3Ja9ROlVapAb4aMyhKnWQZtUMDVhD6Xjj/CAumeOQLe31NM3i8NK2L0iEYSFWUigLEcCapXo3aOVlzckdJ6p7k94dFd5wcg/EY2aFMhyjYUKUFP1V535uB4ZKvf/dotMKY29nsYyceYgOJ/VNZt2BPZ8oCdc8+ys= + on: + tags: true + +env: + matrix: + - BACKEND=memory + - BACKEND=cassandra + - BACKEND=scylladb + - BACKEND=rocksdb + - BACKEND=mysql + global: + - DEPLOYED=false + - secure: dYmFTVeEtRzLNaHp9ToTV/+CkTD0/rEj+K7dRN8wsv/yg4pbqwnyWbSXcqMlj6iNFzAz3nPbmFLCvAWON9/SMN9iJIT6x/xfcf+LqCT8QWczo2nc9xeX144ij2VHX1Drvtk5fRTMaTXRfWEQIrjqx2yrJTIdrXWzWSaZLFv1CRCUizEiGGCePnzUWxx9dBypNyC6IaH6lIv8uN5E6+10SYhb7UJGjWUMDg1bCeW9X7X2wg4QpsGDzlGFXT2EBPU/dAb5attTAtW8dKxrCZqZJTPWe0BarXDBR4PO15BC+a0V1g8LwexedtDjJeFRcGPaJ5NN4d3jDSusCzt5Jf4U0Wa1gDRMVTU3jT+KYkm5eoV4wOZMySobjh6VpQH/LyL0QTDy5apRPAxw+wO+tc91P+nkJmnlr3pN8abtMZ6NciZizUBYQRgR/m2Ir0stvtbZxBQOATuPtBgNDKiDgVdSYcRJzSqYEMFOn35AvsDZ9aUsyC8k29PCUZ0gQO2Is6cV1ClFBnM52hfU9XX0gu+NviSnYNGvcokod8z9VjGtnM7V3LYjqXSFqO9kkMbOmkME1tD2Bh/klw2/OM+2tBBZiAgxB89st5jSUHI4a2hpUyaQBezJUcU9t2vVT/zAVEIqzw2PDxkMU7t0n6L1x+qUIUTG/WynfIni5msxuR7HoiU= + - secure: XbX6AX5zDPc2PcWYAMW+6fazqRRUqpgQkt4eXUugLuVIYZBmJ0WqncEhJ4+mdwOGPIhnP2HsOaSeK2eE/O+iLY2XpBFbugoBgm9VaZlCC4CY1gRNHaanYg64Lrm3NPY3n08IHRMazHqMpJwUqNO+OG/6QwkepULQLj5Rluf716AoXHa7IEJhAIrwr+OXQvdEaJdUXlS1lRycXVeYtOewl7qYxCO4dD4RMhPlNykh9KEK7fd5wnPkiUsp1SwF4g5XsaLvGXmT/qQ1nj8oa9Caej/iaj6HMKG3BO057mq4KK5JDxTPWhBueNpEkUwldAnrMhYWLRnNf4IyjUsaB/Pmi6HspzcaiORPLYwPmdvLGGSnYwbtO+fAHebgpgOnj/vGmRmY4YtIkYdFtbPBI0HpbGB77tqNRFCe/5deLrjx0hXJBfoKTy7d42SI1eBhNR0svZYUHkSfuXwly6hMTlH1DN/bumMFxfXDkY9PFHlzV1Mn3vb9BxKTaP88hJsWk7JqgniqUF7EWAc0EhHMbJct2gC0pDc95z4Yy9391n7/XWJErhIdYon1Ukds5+a43xFXoy76gR4LuMDpzzCnutMjhC2yDuGaZx/DfkPBb5JFU7SHtTKj05zb73Moogi7qqbH8jwcwoSfogAKyrIAWTcAgvJ2LVnRzwdsiLTc6MEagiM= + - secure: GKdjRHR35FBPY6oGBfjVdGxnVeoMmZHgNCnsyGNvRVJiQLhXBjUQ9bYjxPRX3JkmztdofNVd3gV8xqIOfLD6XA/0qHVvZ5GlWK4O77eGDur5InobzMlRDIUvJkpqM2SdSU8vKoAUBWgKnfzvlbA14kiwCID72zDVa/E8G0gBl0GZ2zWXIWRg0zC3ZyaJwTZC8WLqn0Kl7UxMy6i/xmK1F+apLooFIBEXYZuoH3pY83L4BvPozmJzT66HonrfcnaifaVHShBntPhQ6Sjlq5suMhtQENcPqWxaORL69s6Y/uF+RAdmnRHPZnXFhjRvq3rQAdMKM/DBOcaYlu1aIxCJJmWLm+b+75EQgdtwYGtwDpunzKXzH7ewB6rTYAghJNjGxt/KfROniooAs8mO3DqhygV5/BInJk0aKab5GlHCAioesV7TKSObhSDlKU8CSBRr/j8T7anL+lkXVZ89fkGg+EBSoXkVCNwQjank1NrHWCJQpNVndHzWIoGk0gcjTf01+iMDGIJDQZhcEuLu8wZbvDjLo/qEah247G0JabDMNBdyMZpg96bWDgArMkWa2FnWX25A7Cfgm1JymXdOZCIJrHbYWWAyoaXNrjZezQ8NPnE5uOWJIKfBnjnyPtKPoWjLuqpXmqcggbl8iRiy1EdWs/N39Q7qcFtJ5lTN9q1kDeI= + - secure: MOn1SM0cwpKshyhCAZ5pdDVcu1VZ6s11lOuO/3rskKwxsWfL3duxg5yV5iAmyIPeBB69kzYg6zEIHOM7cjocR55bakurkaYiSE+OBYKickjryNnYFJ6gAaEmgykFHpwhlIKkyceiApgMJ4LFDNhd48GGjBLfpJZcLFfHbCwg3Mpr+KSihrrv9z2+omEuwsW43FoIoeFiYdx3Z2LoggLtGKbWjjbbf/Lq+ozb+O6J7pTJpIV3WwZ42M39HB+9whiMHeu5PAoOXzDsScyJ4fkInMbTUg1mqWlzg1mlAfOgFOmAzNcBhTqOBYkF0QDsOP/V6cXKVMe/P9AU+MPf86vrNgse8iW5DF5VNoyN15HztvNdyvdSTJRncym1LfloYaYFyhBZ87PLT98erenqmFJym7atrcH5xiQwD+19g35H09Fmw8N2ZsHZKHccZuKqb3bg0+UvdJk4M0PGo/XXse9smHckv6dRjdVZNvdObHcy1jXtGfkp085MYYW2KZ6Zemds54nxe5FYtSs+TOLJNS07wwLc85cDuvirg+4oOsWnaDhr63R4gQPkc34brP+R1e0V5Hsh9tJjjrpl5xWycMbAo4sXIJbf+qrvwwofeZmFtPGtRBirDORycpP9nAczWXE8sDyQxtPbOFzZWefb+zo0gMdtkRfi0693qWft5VcY5+I= + - secure: XIFolSD+Jsx9EyHOo+UHeWeBd+RGbxm5FMiBPe8r3fWr3Evs1HAk6//YyPSvGMGUfJwvEPZ5o5GBGT1hPIy8s9+wgHAOxUWwLFkSHGdeXUHMI6zWCQ09DomFhgBidJGnT63mAnwLOTeOtV953hEJDOWp+nHXB9VrDy1rPR25NIyF6eS2ym7OZBa1tnk87pVXbLBFhmYn75D2Bc0VEc+7HM6WuGc+VQ5hZv04lrlRl4kOdkrrV97ie2v42oW7FnebzqjgTgsEbzlXriXeLlBsNCkdenn8U5pqW0V2Odv8iLNalCvF4rrVxsMTeWpqEEL/keLhFO31B20E6BOlKTJsDYgd/ehYMUdboPmxeOuwY6MA1V98gnXyxu8eVKm3RTV81pma7GxcHEVsnl6kZ3eK2LA0xD5UzOKK4nkUs0gAtEahykjbVJaVva0AOsDUId4U0+fHPRmMA4mbXcsxnivnIAC1XKu45C9/Hot8xgI9EChLKIJmT1DvR+Ey0NT27olOjbCYHUalnM37kd3H33dSfnke9f0Pygm2y61UOjz/t4NAPVPfQSwPgC248Rwb6COoqB72gctLJPfXOpUn8Nzcnv6Sb22YBJ139W9HQ7mLuTE5LpsU7x/9HNH50ILkLFMNLj31fCsLBbXFXafJTuKQ3Y5I69P/56orcL8WWjuchcY= diff --git a/pom.xml b/pom.xml index ece9acf32..e092ae235 100644 --- a/pom.xml +++ b/pom.xml @@ -502,6 +502,17 @@ + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.3 + true + + ossrh + https://oss.sonatype.org/ + false + +