.travis.yml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. language: rust
  2. rust:
  3. - 1.43.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 component add clippy
  17. - BUILD_DUMMY_WASM_BINARY=1 cargo clippy -- -D warnings
  18. - rustup default stable
  19. - rustup update nightly
  20. - rustup target add wasm32-unknown-unknown --toolchain nightly
  21. - cargo test --verbose --all
  22. install:
  23. - |
  24. if [ "$TARGET" = "arm-unknown-linux-gnueabihf" ]
  25. then
  26. docker pull joystream/rust-raspberry
  27. fi
  28. script:
  29. - |
  30. if [ "$TARGET" = "arm-unknown-linux-gnueabihf" ]
  31. then
  32. docker run -u root \
  33. --volume ${TRAVIS_BUILD_DIR}:/home/cross/project \
  34. joystream/rust-raspberry \
  35. build --release
  36. sudo chmod a+r ${TRAVIS_BUILD_DIR}/target/${TARGET}/release/joystream-node
  37. else
  38. cargo build --release --target=${TARGET}
  39. fi
  40. before_deploy:
  41. - cp ./target/${TARGET}/release/joystream-node .
  42. - |
  43. if [ "$TARGET" = "arm-unknown-linux-gnueabihf" ]
  44. then
  45. export FILENAME="joystream-node-armv7-linux-gnueabihf"
  46. else
  47. export FILENAME=`./joystream-node --version | sed -e "s/ /-/g"`
  48. fi
  49. - tar -cf ${FILENAME}.tar ./joystream-node
  50. - gzip ${FILENAME}.tar
  51. deploy:
  52. - provider: releases
  53. api_key:
  54. 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=
  55. file: ${FILENAME}.tar.gz
  56. on:
  57. tags: true
  58. repo: Joystream/substrate-node-joystream
  59. draft: true
  60. overwrite: true
  61. skip_cleanup: true
  62. - provider: releases
  63. api_key:
  64. 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=
  65. file: ${FILENAME}.tar.gz
  66. on:
  67. branch: development
  68. repo: Joystream/substrate-node-joystream
  69. draft: true
  70. prerelease: true
  71. overwrite: true
  72. skip_cleanup: true
  73. - provider: releases
  74. api_key:
  75. secure: ZoEXp8g+yZOEG8JZ1Fg6tWnW3aYDfupFbZflEejYaAdXhj1nw7G9N10ZX5VDdb/O1iFx8BhfFymQxk0ynxNC8c52LzOjKIhXEporxgvEPdnoPS/N1JhfsOUV0ragwZDLv2tFVi2AT0K4w8WJFJDzrK4qHOMMQgVbVQZtFmDL1whHdfBD5FyFyKmMdZdWBtTGy4s7X0LnmxjNB4/3AMa540T3LowZ5H66MYZkQmAbtg8ib93WomVanhS23vbjNaH9x1Kmzxd2B3pCSgI8uaxBrpmzINvAeSusYVJQt0EF/cAPXmq0+JmGoocvcS1ecg/SNZoKUNmeElB4ns/obg/QAyE+fyQtyl+iDYBilhFLm5xRMUnqkpyeUUD3u824i/Z+/tfLvtm5Egg1QAiXtIIJMeAj1nN8OIeSlHR4phnSTA3jl2PZw9QYidtV9WCqHC0qxtpkYSKkC8ItaefScPB1AuvOvVx8xvnIxfR/tXvL8Y3Y2BvhiLgpky9JkbdMln1b0m0E5c4vyGCEVqHqpbxM63VJkpct8sVx0atGvipWEelVjz5XpkxW2PYbgg4EKUzl3FiYcXwf5Y/ykxaZNZt7I4gv9nz2KkVwUCCPqdwWF7ww1shFWW5tCoCmJuUESOdPFx0jQ7LVWz7SDLDsqvvaW2c2OPxG6DIx9BiTeAE4qIQ=
  76. file: "${FILENAME}.tar.gz"
  77. skip_cleanup: true
  78. draft: true
  79. prerelease: true
  80. overwrite: true
  81. on:
  82. repo: mnaamani/substrate-node-joystream
  83. branch: deploy