DISTRHO Plugin Framework
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.

71 lines
1.7KB

  1. name: makefile
  2. on:
  3. push:
  4. branches:
  5. - '*'
  6. pull_request:
  7. branches:
  8. - '*'
  9. env:
  10. DEBIAN_FRONTEND: noninteractive
  11. jobs:
  12. linux-x86_64:
  13. runs-on: ubuntu-20.04
  14. steps:
  15. - uses: actions/checkout@v2
  16. with:
  17. submodules: recursive
  18. - name: Set up dependencies
  19. run: |
  20. sudo apt-get install -yq libasound2-dev libcairo2-dev libgl1-mesa-dev liblo-dev libpulse-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev xvfb
  21. - name: Without any warnings
  22. env:
  23. CFLAGS: -Werror
  24. CXXFLAGS: -Werror
  25. run: |
  26. make clean >/dev/null
  27. make -j $(nproc)
  28. - name: Run tests
  29. env:
  30. CFLAGS: -Werror
  31. CXXFLAGS: -Werror
  32. run: |
  33. xvfb-run make -C tests run
  34. - name: As C++98 mode
  35. env:
  36. CFLAGS: -Werror
  37. CXXFLAGS: -Werror -std=gnu++98
  38. run: |
  39. make clean >/dev/null
  40. make -j $(nproc) VST3_FILENAME=
  41. - name: No namespace
  42. env:
  43. CFLAGS: -Werror
  44. CXXFLAGS: -Werror -DDONT_SET_USING_DISTRHO_NAMESPACE -DDONT_SET_USING_DGL_NAMESPACE
  45. run: |
  46. make clean >/dev/null
  47. make -j $(nproc)
  48. - name: Custom namespace
  49. env:
  50. CFLAGS: -Werror
  51. CXXFLAGS: -Werror -DDISTRHO_NAMESPACE=WubbWubb -DDGL_NAMESPACE=DabDab
  52. run: |
  53. make clean >/dev/null
  54. make -j $(nproc)
  55. - name: Without Cairo
  56. env:
  57. CFLAGS: -Werror
  58. CXXFLAGS: -Werror
  59. run: |
  60. make clean >/dev/null
  61. make -j $(nproc) HAVE_CAIRO=
  62. - name: Without OpenGL
  63. env:
  64. CFLAGS: -Werror
  65. CXXFLAGS: -Werror
  66. run: |
  67. make clean >/dev/null
  68. make -j $(nproc) HAVE_OPENGL=