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.

96 lines
2.6KB

  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 win32 cross-compilation
  33. - name: "win32 cross-compiled"
  34. os: linux
  35. compiler: gcc
  36. dist: bionic
  37. env:
  38. - TARGET="win32"
  39. services:
  40. - xvfb
  41. # linux with win64 cross-compilation
  42. - name: "win64 cross-compiled"
  43. os: linux
  44. compiler: gcc
  45. dist: bionic
  46. env:
  47. - TARGET="win64"
  48. services:
  49. - xvfb
  50. # macOS native intel build
  51. - name: "macOS native intel"
  52. os: osx
  53. osx_image: xcode9.4
  54. env:
  55. - TARGET="macos"
  56. # macOS native universal build
  57. - name: "macOS native universal"
  58. os: osx
  59. osx_image: xcode12.3
  60. env:
  61. - TARGET="macos-universal"
  62. before_install:
  63. - bash ${TRAVIS_BUILD_DIR}/.travis/before_install.sh
  64. install:
  65. - bash ${TRAVIS_BUILD_DIR}/.travis/install.sh
  66. script:
  67. - bash ${TRAVIS_BUILD_DIR}/bootstrap-plugins.sh ${TARGET}
  68. - bash ${TRAVIS_BUILD_DIR}/.cleanup.sh ${TARGET}
  69. - bash ${TRAVIS_BUILD_DIR}/.travis/script.sh
  70. deploy:
  71. provider: releases
  72. api_key:
  73. secure: "xKXvMWEvj92IsFINpGlYEJeidLRoTeLIwrWVO06UrNNVCPiWC9z64Xthx/0xqQEv+2PA5GLkh9lnTm7aqQKbMNiVj4sQCcg3sVXEhkGkr27KNjHuQiFao+IeotU6bVTObzGhNR+US3LkRK9RSSvnmDBSUQB16+YgG6PZyXH7mQfoLycQQ8z24hLc4P2gGXbgd23viqZVxBh15HBm8jSm0q5Y5JZ2D/ETQWIijv+Cd7f3Q4j989Q4ZULiDyPs6gMR6Klr85Z8iNXEZRCw/dJ800IrWV9tetJFZFVOG2nWATPSFD9L1DLlJtD0tPJjk/n7DpUEivdrrLgm2C1MaTfDWQU7OOktkcNv6oUB++hWqD/d9bj1teSu9lrUkAS4QPWGWgsMQH/eWquoS6vQOE7ERAHTDgbsS1aPxnuWyG2lyefbSEJCXBOpbcWLAfAr3cdkS+QhFHZzKvZLwJZFkKR0FEKKPkt+CViLmtSbeM7uFRhX3B4uA9EByZonlvupgKfyt/WKoqpsb1hF16tVrZOmTFf2/btLOw8PUD1opAx0aXjH+XcWH6y93wsP41E3VMO/gc8jc7npa+JsMDXaHFf/DMQvj9rVF8deHoshx8Sl3n0RpEhMyV+lXKKfewryqnfWNGak7wNQQhFr4Xqv6mleBFAX1Miy12KkzYxltfwi53o="
  74. file_glob: true
  75. file:
  76. - setup/inno/PawPaw-*.exe
  77. - setup/macos/PawPaw-*.pkg
  78. on:
  79. tags: true
  80. #notifications:
  81. #email: true
  82. #irc: "ircs://chat.freenode.net:7070/#kxstudio"