|
| 1 | +sudo: required |
| 2 | + |
| 3 | +services: |
| 4 | + - docker |
| 5 | + |
| 6 | +env: |
| 7 | + global: |
| 8 | + - secure: "BfP5e/OPM62e3ktm4RD2nuBJls2u8zdXg/YjNyght5dpD2vCjL6ZHWhgDM2mNFpzgYPiE3DPsSE7g2ZlsBUJCuK8a7lB5r+OiWFcWkilC1E9QX6OMcDTpEKb5A9InFGcpt0xbjY5+8qaIbaN8TJcdxaxeit0TZEvxeirQa5OOEY=" # COVERALLS_REPO_TOKEN |
| 9 | + - secure: "ldIw526YR2Fe6FlfIPlbbOojEeg7etbO4dqiL4TLm00SBhVkKG+DuckhFixVAvAJx1Q1LuVyUPsXaR77OjqiTxSkaH+GbsmR5VIM4qA/kBheD4IiV4wTamg679d+AldRNWcGtLpefgwqlCJ53FcMzUT9TH/MJcbEaOJ5GKW9v+s=" # CODACY_PROJECT_TOKEN |
| 10 | + - secure: "MLFJWju96LymkPNIsUeJelNN5J3BK55OV/RXVMONC5kDr4N7T4JyhT6KUa4k+FSJ0S1GTPQMWQQEkWDF1MlZXv5yGwW4h5rN3tt//vqyHk968SyqlhTdygqzx6tO6t3OsfQ2F1AqVWAWsHQckL+VmhEo53VqVXpsqLy9DyLYGjs=" # DOCKER_EMAIL |
| 11 | + - secure: "FbLHLKNAtpj7ZVgSobOPgAgdLK3/P4sR6RcaOmpVRsgaqodTPx7VkzGpkf4rOqPwxKU3+96vr0TlIdPRYWAE39Y3gMb1dyZ34+CxsrJ3avJYc2+9NT3kmAuU33Iy1DCo3IEnR7pWVVEyR80ob0c1ASfPAW1JN8DhBRRERpkMyn4=" # DOCKER_USER |
| 12 | + - secure: "VLK9NI4yE+hLV8rgjiB0hOfQn1uFO7cEHHL4sEDZKNu1TgvwfTrEWEzMMLvG8pwK/7eG78xfNB489m/Imj7Y52xK6sZuY7Y78Y06mkepZS8PisAJiW59kHWH1Ci84DYHZ0y07NAgvCOSLS9l0ncgLdlGvRboR9KBYDMEWycwEn8=" # DOCKER_PWD |
| 13 | + - secure: "YdYgoOCsfP8etDVdbURY/HCqZhGUrWzOsgQcfBCnkbBueU0ugt48rX/BFTtrq/qIJp/N9YqDpw7Vz3X1mhfT3EMpNJRDkbHaMM1YxWX++PmGdVu71ZCiONd2/Q8h8uZP7MLgeD7nnMhls8LBgiCqqWUK0NXfMQwzALYechV42nw=" # SONATYPE_USER |
| 14 | + - secure: "a5ZD5zp0Nu1GQUMJeTL9fCNxbtKfRzXOafWsrCipP/qg+uKrbNVS5sbhCBu7WB/Qf1x8cQapyXgRcFX/13bTkB+SWYEcUeRK5FH0hByaWLbjxuQNx5QjoRZEgi7lgvEbgyFPnsqAKLPoKmauRGGAlkhZOwnLRFpdha/+b2lKRs8=" # SONATYPE_PWD |
| 15 | + - secure: "ixdgd8MbWHpLYPhmUF/+yAh6YGiK3C3xnhuYgam3wKkVhC5UcdW4SPGDuB2fNjgFCzMQ5uonBwYFINLDps3VWHtA0NTvImxOUuRFeo60NkAaygmx5hjEhw69Kgpo7h1MRe6Tkexq5+u+ImrAjoQFCwXZfRG8y7jhMvGUkicGPIg=" # PGP_PASSPHRASE |
| 16 | + - secure: "A1o93OIGEa6GCRDAesU20gXUDZwWgJbz9hJJoBBVS49Zk4asB09uE5GVVPGKSs+4nDvI55os1lQZWYgvaF2Yy9kvaXcxgx1TeXNsCwlH2ZAd7yiaQJxDil2/wjle3KrT/Nqbb+VssHKHMjacQQHgwzUYCWjok7Q7D9EmFppXvR4=" # GITHUB_TOKEN |
| 17 | + |
| 18 | +cache: |
| 19 | + directories: |
| 20 | + - "$HOME/.m2/repository" |
| 21 | + - "$HOME/.sbt" |
| 22 | + - "$HOME/.ivy2" |
| 23 | + |
1 | 24 | language: scala |
| 25 | + |
2 | 26 | scala: |
3 | | -- 2.11.6 |
| 27 | +- 2.11.7 |
| 28 | + |
| 29 | +jdk: |
| 30 | + - openjdk7 |
| 31 | + |
| 32 | +# workaround for openjdk buffer overflow |
| 33 | +addons: |
| 34 | + hostname: localhost |
| 35 | + |
4 | 36 | script: |
5 | | -- sbt clean "project powerapi-core" coverage test |
| 37 | + - sbt compile test:compile |
| 38 | + - sbt 'set concurrentRestrictions in Global += Tags.limit(Tags.Test, 1)' "project powerapi-core" coverage test |
| 39 | + - find $HOME/.sbt -name "*.lock" | xargs rm |
| 40 | + |
| 41 | +before_install: |
| 42 | + - openssl aes-256-cbc -K $encrypted_48ebb0d1c0b9_key -iv $encrypted_48ebb0d1c0b9_iv -in secrets.tar.enc -out secrets.tar -d |
| 43 | + - tar xvf secrets.tar |
| 44 | + - wget -O influxdb.deb https://s3.amazonaws.com/influxdb/influxdb_0.10.2-1_amd64.deb |
| 45 | + - sudo dpkg -i influxdb.deb |
| 46 | + - sudo service influxdb start |
| 47 | + - sleep 5; /usr/bin/influx --execute "CREATE USER powerapi WITH PASSWORD 'powerapi' WITH ALL PRIVILEGES" |
| 48 | + - sudo bash -c "source /usr/local/rvm/scripts/rvm; rvm use 2.2.3; gem install github_changelog_generator" |
| 49 | + |
6 | 50 | after_success: |
7 | | -- sbt "project powerapi-core" coverageReport |
8 | | -- sbt "project powerapi-core" codacyCoverage |
9 | | -- sbt "project powerapi-core" coveralls |
| 51 | + - sbt "project powerapi-core" coverageReport |
| 52 | + - sbt "project powerapi-core" codacyCoverage |
| 53 | + - sbt "project powerapi-core" coveralls |
| 54 | + |
| 55 | +before_deploy: |
| 56 | + - sbt "project powerapi-sampling" universal:packageZipTarball |
| 57 | + - sbt "project powerapi-cli" universal:packageZipTarball |
| 58 | + - tar -C powerapi-sampling/target/universal -xvf powerapi-sampling/target/universal/powerapi-sampling.tgz |
| 59 | + - tar -C powerapi-cli/target/universal -xvf powerapi-cli/target/universal/powerapi-cli.tgz |
| 60 | + |
| 61 | +deploy: |
| 62 | + provider: releases |
| 63 | + api_key: |
| 64 | + secure: IEU1nWNWXW394yjC8/2Ch3naFM18mUmns9q11U0sCWMm9nz7ej4D5crKxCPtIHyHtFlONY1s0udBk6rv3aCVq0UikOysHFiVdPPeJTRCtGptxOb04/pZtq3vITcMzS9+CQc+yV8Y3A2vv15L/30ERMk1fgur+Nb+8vTFfXfzEik= |
| 65 | + file: |
| 66 | + - "powerapi-sampling/target/universal/powerapi-sampling.tgz" |
| 67 | + - "powerapi-cli/target/universal/powerapi-cli.tgz" |
| 68 | + skip_cleanup: true |
| 69 | + on: |
| 70 | + tags: true |
| 71 | + repo: Spirals-Team/powerapi |
| 72 | + |
| 73 | +after_deploy: |
| 74 | + - sbt "project powerapi-core" publishSigned sonatypeRelease |
| 75 | + - github_changelog_generator Spirals-Team/powerapi --token $GITHUB_TOKEN |
| 76 | + - git config user.name "TRAVIS CI" |
| 77 | + - git add CHANGELOG.md |
| 78 | + - git commit -m "core(changelog): update the Changelog" |
| 79 | + - git push --quiet "https://${GITHUB_TOKEN}@github.com/Spirals-Team/powerapi" master > /dev/null 2>&1 |
| 80 | + - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PWD |
| 81 | + - docker build -f docker/sampling/Dockerfile-sampling -t spirals/powerapi-sampling:$TRAVIS_TAG . |
| 82 | + - docker build -f docker/Dockerfile-cli -t spirals/powerapi-cli:$TRAVIS_TAG . |
| 83 | + - docker tag spirals/powerapi-sampling:$TRAVIS_TAG spirals/powerapi-sampling:latest |
| 84 | + - docker tag spirals/powerapi-cli:$TRAVIS_TAG spirals/powerapi-cli:latest |
| 85 | + - docker push spirals/powerapi-sampling |
| 86 | + - docker push spirals/powerapi-cli |
0 commit comments