.travis.yml 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. language: rust
  2. rust:
  3. - 1.42.0
  4. matrix:
  5. include:
  6. - os: linux
  7. env: TARGET=x86_64-unknown-linux-gnu
  8. - os: linux
  9. env: TARGET=arm-unknown-linux-gnueabihf
  10. services: docker
  11. - os: osx
  12. env: TARGET=x86_64-apple-darwin
  13. before_install:
  14. - rustup component add rustfmt
  15. - cargo fmt --all -- --check
  16. - rustup default stable
  17. - rustup update nightly
  18. - rustup target add wasm32-unknown-unknown --toolchain nightly
  19. - cargo test --verbose --all
  20. install:
  21. - |
  22. if [ "$TARGET" = "arm-unknown-linux-gnueabihf" ]
  23. then
  24. docker pull joystream/rust-raspberry
  25. fi
  26. script:
  27. - |
  28. if [ "$TARGET" = "arm-unknown-linux-gnueabihf" ]
  29. then
  30. docker run -u root \
  31. --volume ${TRAVIS_BUILD_DIR}:/home/cross/project \
  32. joystream/rust-raspberry \
  33. build --release
  34. sudo chmod a+r ${TRAVIS_BUILD_DIR}/target/${TARGET}/release/joystream-node
  35. else
  36. cargo build --release --target=${TARGET}
  37. fi
  38. before_deploy:
  39. - cp ./target/${TARGET}/release/joystream-node .
  40. - |
  41. if [ "$TARGET" = "arm-unknown-linux-gnueabihf" ]
  42. then
  43. export FILENAME="joystream-node-armv7-linux-gnueabihf"
  44. else
  45. export FILENAME=`./joystream-node --version | sed -e "s/ /-/g"`
  46. fi
  47. - tar -cf ${FILENAME}.tar ./joystream-node
  48. - gzip ${FILENAME}.tar
  49. deploy:
  50. - provider: releases
  51. api_key:
  52. secure: QTna4XzKmPrXNA5KnYfLsH8cAKxESLdFbQ5HJ6nvB9reE10SVtg8lZ+ShL+no7TACNBUNt09Qv9HNgs6JcNRJ9QMHEJHKIbMyjplhBtZ+W3l0k+6TL0yeKHZ/OvddDF+vDbpN+y4xBfOf0xqZcNH3lZJTms/NPBn/KT5DpQ3JZ8bibdMP2HSCazfvHLwj38OuLX6VWbFcmN2RAmUR9AXYvk5wWYVw8g1VDzTCxjH1G+dGWH1L9+ZDgFfv7BNSNhPc6V9GghgLVZ+37r/STzTTAQ/gPv+yruglEWUhSAngFfVYUegvTmIeQLi/V+g0tKUS+l7eNX08xz6eZcn0+/32V7P+oEN/dhU84E0kgmiOsiUEGI/KFM+qw9TyX3GtD67UmG5TZrD7OUMIu1qCuPSetsTOK2kvpwlYAn+j5iFB30Uz4hXhOH5dib2zz2I7cYHi1kvzeNQqQOPNDCmaO48bcbRIaeqMAHdsb6scGzh/+CD2V2HOmHlhd+4o1PpX6hAMwmOXAu3bMDi4zlB9Hb1cSZnsYNBHawkD6y45QGepFKpGW/6u5VRPeMK62Gm9wu815C36B4mVg6CVqtZMbk0WYPIk6zfoTft3i04YthKbRO96a5VD9LssVbiSYnudXuZJjSllSZVCi9AKS8JVIS2jC2z+tWkquAesSrwztriRcs=
  53. file: ${FILENAME}.tar.gz
  54. on:
  55. tags: true
  56. repo: Joystream/substrate-node-joystream
  57. draft: true
  58. overwrite: true
  59. skip_cleanup: true
  60. - provider: releases
  61. api_key:
  62. secure: QTna4XzKmPrXNA5KnYfLsH8cAKxESLdFbQ5HJ6nvB9reE10SVtg8lZ+ShL+no7TACNBUNt09Qv9HNgs6JcNRJ9QMHEJHKIbMyjplhBtZ+W3l0k+6TL0yeKHZ/OvddDF+vDbpN+y4xBfOf0xqZcNH3lZJTms/NPBn/KT5DpQ3JZ8bibdMP2HSCazfvHLwj38OuLX6VWbFcmN2RAmUR9AXYvk5wWYVw8g1VDzTCxjH1G+dGWH1L9+ZDgFfv7BNSNhPc6V9GghgLVZ+37r/STzTTAQ/gPv+yruglEWUhSAngFfVYUegvTmIeQLi/V+g0tKUS+l7eNX08xz6eZcn0+/32V7P+oEN/dhU84E0kgmiOsiUEGI/KFM+qw9TyX3GtD67UmG5TZrD7OUMIu1qCuPSetsTOK2kvpwlYAn+j5iFB30Uz4hXhOH5dib2zz2I7cYHi1kvzeNQqQOPNDCmaO48bcbRIaeqMAHdsb6scGzh/+CD2V2HOmHlhd+4o1PpX6hAMwmOXAu3bMDi4zlB9Hb1cSZnsYNBHawkD6y45QGepFKpGW/6u5VRPeMK62Gm9wu815C36B4mVg6CVqtZMbk0WYPIk6zfoTft3i04YthKbRO96a5VD9LssVbiSYnudXuZJjSllSZVCi9AKS8JVIS2jC2z+tWkquAesSrwztriRcs=
  63. file: ${FILENAME}.tar.gz
  64. on:
  65. branch: development
  66. repo: Joystream/substrate-node-joystream
  67. draft: true
  68. prerelease: true
  69. overwrite: true
  70. skip_cleanup: true
  71. - provider: releases
  72. api_key:
  73. secure: ZoEXp8g+yZOEG8JZ1Fg6tWnW3aYDfupFbZflEejYaAdXhj1nw7G9N10ZX5VDdb/O1iFx8BhfFymQxk0ynxNC8c52LzOjKIhXEporxgvEPdnoPS/N1JhfsOUV0ragwZDLv2tFVi2AT0K4w8WJFJDzrK4qHOMMQgVbVQZtFmDL1whHdfBD5FyFyKmMdZdWBtTGy4s7X0LnmxjNB4/3AMa540T3LowZ5H66MYZkQmAbtg8ib93WomVanhS23vbjNaH9x1Kmzxd2B3pCSgI8uaxBrpmzINvAeSusYVJQt0EF/cAPXmq0+JmGoocvcS1ecg/SNZoKUNmeElB4ns/obg/QAyE+fyQtyl+iDYBilhFLm5xRMUnqkpyeUUD3u824i/Z+/tfLvtm5Egg1QAiXtIIJMeAj1nN8OIeSlHR4phnSTA3jl2PZw9QYidtV9WCqHC0qxtpkYSKkC8ItaefScPB1AuvOvVx8xvnIxfR/tXvL8Y3Y2BvhiLgpky9JkbdMln1b0m0E5c4vyGCEVqHqpbxM63VJkpct8sVx0atGvipWEelVjz5XpkxW2PYbgg4EKUzl3FiYcXwf5Y/ykxaZNZt7I4gv9nz2KkVwUCCPqdwWF7ww1shFWW5tCoCmJuUESOdPFx0jQ7LVWz7SDLDsqvvaW2c2OPxG6DIx9BiTeAE4qIQ=
  74. file: "${FILENAME}.tar.gz"
  75. skip_cleanup: true
  76. draft: true
  77. prerelease: true
  78. overwrite: true
  79. on:
  80. repo: mnaamani/substrate-node-joystream
  81. branch: deploy