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.

72 lines
2.1KB

  1. language: cpp
  2. os: linux
  3. dist: bionic
  4. cache:
  5. directories:
  6. - ${HOME}/PawPawBuilds/debs
  7. - ${HOME}/PawPawBuilds/downloads
  8. jobs:
  9. include:
  10. # linux native build
  11. - os: linux
  12. compiler: gcc
  13. env:
  14. - TARGET="linux"
  15. - PLUGINS="abgate artyfx blop caps fomp mda"
  16. # linux with macOS cross-compilation
  17. - os: linux
  18. compiler: gcc
  19. env:
  20. - TARGET="macos-old"
  21. - PLUGINS="abgate artyfx caps fomp mda"
  22. # linux with win32 cross-compilation
  23. - os: linux
  24. compiler: gcc
  25. env:
  26. - TARGET="win32"
  27. - PLUGINS="abgate artyfx blop caps fomp mda"
  28. services:
  29. - xvfb
  30. # linux with win64 cross-compilation
  31. - os: linux
  32. compiler: gcc
  33. env:
  34. - TARGET="win64"
  35. - PLUGINS="abgate artyfx blop caps fomp mda"
  36. services:
  37. - xvfb
  38. before_install:
  39. - bash ${TRAVIS_BUILD_DIR}/.travis/before_install.sh
  40. install:
  41. - bash ${TRAVIS_BUILD_DIR}/.travis/install.sh
  42. script:
  43. - bash ${TRAVIS_BUILD_DIR}/bootstrap.sh ${TARGET}
  44. - bash ${TRAVIS_BUILD_DIR}/build-plugins.sh ${TARGET} ${PLUGINS}
  45. before_deploy:
  46. - bash ${TRAVIS_BUILD_DIR}/pack-plugins.sh ${TARGET} ${PLUGINS}
  47. deploy:
  48. provider: releases
  49. api_key:
  50. secure: "xKXvMWEvj92IsFINpGlYEJeidLRoTeLIwrWVO06UrNNVCPiWC9z64Xthx/0xqQEv+2PA5GLkh9lnTm7aqQKbMNiVj4sQCcg3sVXEhkGkr27KNjHuQiFao+IeotU6bVTObzGhNR+US3LkRK9RSSvnmDBSUQB16+YgG6PZyXH7mQfoLycQQ8z24hLc4P2gGXbgd23viqZVxBh15HBm8jSm0q5Y5JZ2D/ETQWIijv+Cd7f3Q4j989Q4ZULiDyPs6gMR6Klr85Z8iNXEZRCw/dJ800IrWV9tetJFZFVOG2nWATPSFD9L1DLlJtD0tPJjk/n7DpUEivdrrLgm2C1MaTfDWQU7OOktkcNv6oUB++hWqD/d9bj1teSu9lrUkAS4QPWGWgsMQH/eWquoS6vQOE7ERAHTDgbsS1aPxnuWyG2lyefbSEJCXBOpbcWLAfAr3cdkS+QhFHZzKvZLwJZFkKR0FEKKPkt+CViLmtSbeM7uFRhX3B4uA9EByZonlvupgKfyt/WKoqpsb1hF16tVrZOmTFf2/btLOw8PUD1opAx0aXjH+XcWH6y93wsP41E3VMO/gc8jc7npa+JsMDXaHFf/DMQvj9rVF8deHoshx8Sl3n0RpEhMyV+lXKKfewryqnfWNGak7wNQQhFr4Xqv6mleBFAX1Miy12KkzYxltfwi53o="
  51. file_glob: true
  52. file: setup/inno/PawPaw-*.exe
  53. skip_cleanup: true
  54. on:
  55. tags: true
  56. #notifications:
  57. #email: true
  58. #irc: "ircs://chat.freenode.net:7070/#kxstudio"