.travis.yml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. branches:
  2. only:
  3. - master
  4. - /^v\d+\.\d+/
  5. notifications:
  6. email: false
  7. slack:
  8. on_success: change
  9. if: NOT type = pull_request
  10. secure: F4IjOE05MyaMOdPRL+r8qhs7jBvv4yDM3RmFKE1zNXnfUOqV4X38oQM1EI+YVsgpMQLj/pxnEB7wcTE4Bf86N6moLssEULCpvAuMVoXj4QbWdomLX+01WbFa6fLVeNQIg45NHrz2XzVBhoKOrMNnl+QI5mbR2AlS5oqsudHsXDnyLzZtd4Y5SDMdYG1zVWM01+oNNjgNfjcCGmOE/K0CnOMl6GPi3X9C34tJ19P2XT7MTDsz1/IfEF7fro2Q8DHEYL9dchJMoisXSkem5z7IDQkGzXsWdWT4NnndUvmd1MlTCE9qgoXDqRf95Qh8sB1Dz08HtvgfaosP2XjtNTfDI9BBYS15Ibw9y7PchAJE1luteNjF35EOy6OgmCLw/YpnweqfuNViBZz+yOPWXVC0kxnPIXKZ1wyH9ibeH6E4hr7a8o9SV/6SiWIlbYF+IR9jPXyTCLP/cc3sYljPWxDnhWFwFdRVIi3PbVAhVu7uWtVUO17Oc9gtGPgs/GrhOMkJfwQPXaudRJDpVZowxTX4x9kefNotlMAMRgq+Drbmgt4eEBiCNp0ITWgh17BiE1U09WS3myuduhoct85+FoVeaUkp1sxzHVtGsNQH0hcz7WcpZyOM+AwistJA/qzeEDQao5zi1eKWPbO2xAhi2rV1bDH6bPf/4lDBwLRqSiwvlWU=
  11. os: linux
  12. dist: bionic
  13. language: minimal
  14. jobs:
  15. include:
  16. - &release-artifacts
  17. if: type IN (api, cron) OR tag IS present
  18. name: "macOS release artifacts"
  19. os: osx
  20. osx_image: xcode12
  21. language: rust
  22. rust:
  23. - stable
  24. install:
  25. - source ci/rust-version.sh
  26. - PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
  27. - readlink -f .
  28. - brew install gnu-tar
  29. - PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"
  30. - tar --version
  31. script:
  32. - source ci/env.sh
  33. - rustup set profile default
  34. - ci/publish-tarball.sh
  35. deploy:
  36. - provider: s3
  37. access_key_id: $AWS_ACCESS_KEY_ID
  38. secret_access_key: $AWS_SECRET_ACCESS_KEY
  39. bucket: release.solana.com
  40. region: us-west-1
  41. skip_cleanup: true
  42. acl: public_read
  43. local_dir: travis-s3-upload
  44. on:
  45. all_branches: true
  46. - provider: releases
  47. token: $GITHUB_TOKEN
  48. skip_cleanup: true
  49. file_glob: true
  50. file: travis-release-upload/*
  51. on:
  52. tags: true
  53. - <<: *release-artifacts
  54. name: "Windows release artifacts"
  55. os: windows
  56. install:
  57. - choco install openssl
  58. - export OPENSSL_DIR="C:\Program Files\OpenSSL-Win64"
  59. - source ci/rust-version.sh
  60. - PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
  61. - readlink -f .
  62. # Linux release artifacts are still built by ci/buildkite-secondary.yml
  63. #- <<: *release-artifacts
  64. # name: "Linux release artifacts"
  65. # os: linux
  66. # before_install:
  67. # - sudo apt-get install libssl-dev libudev-dev
  68. # docs pull request
  69. - name: "docs"
  70. if: type IN (push, pull_request) OR tag IS present
  71. language: node_js
  72. node_js:
  73. - "lts/*"
  74. services:
  75. - docker
  76. cache:
  77. directories:
  78. - ~/.npm
  79. before_install:
  80. - source ci/env.sh
  81. - .travis/channel_restriction.sh edge beta || travis_terminate 0
  82. - .travis/affects.sh docs/ .travis || travis_terminate 0
  83. - cd docs/
  84. - source .travis/before_install.sh
  85. script:
  86. - source .travis/script.sh