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.

80 lines
1.9KB

  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@v3
  16. with:
  17. submodules: recursive
  18. - name: Set up dependencies
  19. run: |
  20. sudo apt-get update -qq
  21. sudo apt-get install -yq libasound2-dev libcairo2-dev libdbus-1-dev libgl1-mesa-dev liblo-dev libpulse-dev libsdl2-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev xvfb
  22. - name: Without any warnings
  23. env:
  24. CFLAGS: -Werror
  25. CXXFLAGS: -Werror
  26. run: |
  27. make clean >/dev/null
  28. make -j $(nproc)
  29. - name: Run tests
  30. env:
  31. CFLAGS: -Werror
  32. CXXFLAGS: -Werror
  33. run: |
  34. xvfb-run make -C tests run
  35. # FIXME enable again after finishing web-ui stuff
  36. # - name: As C++98 mode
  37. # env:
  38. # CFLAGS: -Werror
  39. # CXXFLAGS: -Werror -std=gnu++98
  40. # run: |
  41. # make clean >/dev/null
  42. # make -j $(nproc)
  43. - name: No namespace
  44. env:
  45. CFLAGS: -Werror
  46. CXXFLAGS: -Werror -DDONT_SET_USING_DISTRHO_NAMESPACE -DDONT_SET_USING_DGL_NAMESPACE
  47. run: |
  48. make clean >/dev/null
  49. make -j $(nproc)
  50. - name: Custom namespace
  51. env:
  52. CFLAGS: -Werror
  53. CXXFLAGS: -Werror -DDISTRHO_NAMESPACE=WubbWubb -DDGL_NAMESPACE=DabDab
  54. run: |
  55. make clean >/dev/null
  56. make -j $(nproc)
  57. - name: With OpenGL 3.x
  58. env:
  59. CFLAGS: -Werror
  60. CXXFLAGS: -Werror
  61. run: |
  62. make clean >/dev/null
  63. make -j $(nproc) USE_OPENGL3=true
  64. - name: Without Cairo
  65. env:
  66. CFLAGS: -Werror
  67. CXXFLAGS: -Werror
  68. run: |
  69. make clean >/dev/null
  70. make -j $(nproc) HAVE_CAIRO=
  71. - name: Without OpenGL
  72. env:
  73. CFLAGS: -Werror
  74. CXXFLAGS: -Werror
  75. run: |
  76. make clean >/dev/null
  77. make -j $(nproc) HAVE_OPENGL=