Cross-Platform build scripts for audio plugins
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
2.5KB

  1. language: cpp
  2. cache:
  3. directories:
  4. - ${HOME}/PawPawBuilds/builds
  5. - ${HOME}/PawPawBuilds/debs
  6. - ${HOME}/PawPawBuilds/downloads
  7. - ${HOME}/PawPawBuilds/targets/linux
  8. - ${HOME}/PawPawBuilds/targets/macos
  9. - ${HOME}/PawPawBuilds/targets/macos-old
  10. - ${HOME}/PawPawBuilds/targets/macos-universal
  11. - ${HOME}/PawPawBuilds/targets/win32
  12. - ${HOME}/PawPawBuilds/targets/win64
  13. env:
  14. global:
  15. - BOOTSTRAP_VERSION=15
  16. jobs:
  17. include:
  18. # linux native build
  19. - name: "Linux native"
  20. os: linux
  21. compiler: gcc
  22. dist: bionic
  23. env:
  24. - TARGET="linux"
  25. # linux with macOS cross-compilation
  26. - name: "macOS cross-compiled"
  27. os: linux
  28. compiler: gcc
  29. dist: bionic
  30. env:
  31. - TARGET="macos-old"
  32. # linux with win64 cross-compilation
  33. - name: "win64 cross-compiled"
  34. os: linux
  35. compiler: gcc
  36. dist: bionic
  37. env:
  38. - TARGET="win64"
  39. services:
  40. - xvfb
  41. # macOS native intel build
  42. - name: "macOS native intel"
  43. os: osx
  44. osx_image: xcode9.4
  45. env:
  46. - TARGET="macos"
  47. # macOS native universal build
  48. - name: "macOS native universal"
  49. os: osx
  50. osx_image: xcode12.3
  51. env:
  52. - TARGET="macos-universal"
  53. before_install:
  54. - bash ${TRAVIS_BUILD_DIR}/.travis/before_install.sh
  55. install:
  56. - bash ${TRAVIS_BUILD_DIR}/.travis/install.sh
  57. script:
  58. - bash ${TRAVIS_BUILD_DIR}/bootstrap-plugins.sh ${TARGET}
  59. - bash ${TRAVIS_BUILD_DIR}/.cleanup.sh ${TARGET}
  60. - bash ${TRAVIS_BUILD_DIR}/.travis/script.sh
  61. deploy:
  62. provider: releases
  63. api_key:
  64. secure: "xKXvMWEvj92IsFINpGlYEJeidLRoTeLIwrWVO06UrNNVCPiWC9z64Xthx/0xqQEv+2PA5GLkh9lnTm7aqQKbMNiVj4sQCcg3sVXEhkGkr27KNjHuQiFao+IeotU6bVTObzGhNR+US3LkRK9RSSvnmDBSUQB16+YgG6PZyXH7mQfoLycQQ8z24hLc4P2gGXbgd23viqZVxBh15HBm8jSm0q5Y5JZ2D/ETQWIijv+Cd7f3Q4j989Q4ZULiDyPs6gMR6Klr85Z8iNXEZRCw/dJ800IrWV9tetJFZFVOG2nWATPSFD9L1DLlJtD0tPJjk/n7DpUEivdrrLgm2C1MaTfDWQU7OOktkcNv6oUB++hWqD/d9bj1teSu9lrUkAS4QPWGWgsMQH/eWquoS6vQOE7ERAHTDgbsS1aPxnuWyG2lyefbSEJCXBOpbcWLAfAr3cdkS+QhFHZzKvZLwJZFkKR0FEKKPkt+CViLmtSbeM7uFRhX3B4uA9EByZonlvupgKfyt/WKoqpsb1hF16tVrZOmTFf2/btLOw8PUD1opAx0aXjH+XcWH6y93wsP41E3VMO/gc8jc7npa+JsMDXaHFf/DMQvj9rVF8deHoshx8Sl3n0RpEhMyV+lXKKfewryqnfWNGak7wNQQhFr4Xqv6mleBFAX1Miy12KkzYxltfwi53o="
  65. file_glob: true
  66. file:
  67. - setup/inno/PawPaw-*.exe
  68. - setup/macos/PawPaw-*.pkg
  69. on:
  70. tags: true
  71. skip_cleanup: true
  72. #notifications:
  73. #email: true
  74. #irc: "ircs://chat.freenode.net:7070/#kxstudio"