.travis.yml 4.0 KB

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