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