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
3.5KB

  1. # https://docs.microsoft.com/de-de/azure/devops/pipelines/agents/hosted?view=azure-devops#software
  2. trigger:
  3. - master
  4. variables:
  5. python-version: "3.7"
  6. conan-pkg: "conan"
  7. cpt-pkg: "conan_package_tools"
  8. bpt-pkg: "bincrafters_package_tools"
  9. # Xcode Version overview: https://gist.github.com/yamaya/2924292
  10. # available versions: https://github.com/Microsoft/azure-pipelines-image-generation/blob/master/images/macos/macos-10.14-Readme.md
  11. XCODE_VERSION: 10.0
  12. jobs:
  13. # Todo - run Linux build in a container with a more recent Ubuntu version, maybe also try CentOS and Arch builds?
  14. - job: Linux
  15. pool:
  16. vmImage: Ubuntu-16.04
  17. steps:
  18. - task: UsePythonVersion@0
  19. inputs:
  20. versionSpec: $(python-version)
  21. - script: |
  22. export PATH="$PATH:/home/vsts/.local/bin"
  23. sudo apt install -y python3-setuptools
  24. pip install --user --upgrade pip
  25. pip install --user $(conan-pkg)
  26. pip install --user $(cpt-pkg) $(bpt-pkg)
  27. conan user
  28. conan remote add conan-community https://api.bintray.com/conan/conan-community/conan
  29. conan remote add qno https://api.bintray.com/conan/qno/conan-public
  30. conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
  31. pushd .
  32. mkdir build && cd build
  33. conan install .. -s compiler.libcxx=libstdc++11 -s build_type=Release
  34. cmake -DCMAKE_BUILD_TYPE=Release ..
  35. VERBOSE=1 make -j
  36. displayName: build VCVRack
  37. - job: MacOS1014
  38. pool:
  39. vmImage: macOS-10.14
  40. steps:
  41. - task: UsePythonVersion@0
  42. inputs:
  43. versionSpec: $(python-version)
  44. - script: |
  45. /bin/bash -c "sudo xcode-select -s /Applications/Xcode_$(XCODE_VERSION).app/Contents/Developer"
  46. export PATH=$PATH:$HOME/.local/bin
  47. pip install --upgrade pip
  48. brew update || brew update
  49. brew install autoconf automake libtool pkg-config
  50. brew install cmake || true
  51. pip install --upgrade $(conan-pkg)
  52. pip install $(cpt-pkg) $(bpt-pkg)
  53. conan user
  54. conan remote add conan-community https://api.bintray.com/conan/conan-community/conan
  55. conan remote add qno https://api.bintray.com/conan/qno/conan-public
  56. conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
  57. pushd .
  58. mkdir build && cd build
  59. conan install .. -s build_type=Release --build=missing
  60. cmake -DCMAKE_BUILD_TYPE=Release ..
  61. VERBOSE=1 make -j
  62. displayName: build VCVRack
  63. - job: Windows2016
  64. pool:
  65. vmImage: vs2017-win2016
  66. steps:
  67. - task: UsePythonVersion@0
  68. inputs:
  69. versionSpec: $(python-version)
  70. - script: |
  71. python -m pip install --upgrade pip
  72. python -m pip install $(conan-pkg)
  73. python -m pip install $(cpt-pkg) $(bpt-pkg)
  74. conan user
  75. conan remote add conan-community https://api.bintray.com/conan/conan-community/conan
  76. conan remote add qno https://api.bintray.com/conan/qno/conan-public
  77. conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
  78. mkdir build
  79. cd build
  80. conan install .. -s build_type=Release
  81. cmake -G "Visual Studio 15 Win64" -DCMAKE_BUILD_TYPE=Release ..
  82. cmake --build .
  83. displayName: build VCVRack