makefile.yml (1931B)
1 name: makefile 2 3 on: 4 push: 5 branches: 6 - '*' 7 pull_request: 8 branches: 9 - '*' 10 env: 11 DEBIAN_FRONTEND: noninteractive 12 13 jobs: 14 linux-x86_64: 15 runs-on: ubuntu-20.04 16 steps: 17 - uses: actions/checkout@v3 18 with: 19 submodules: recursive 20 - name: Set up dependencies 21 run: | 22 sudo apt-get update -qq 23 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 24 - name: Without any warnings 25 env: 26 CFLAGS: -Werror 27 CXXFLAGS: -Werror 28 run: | 29 make clean >/dev/null 30 make -j $(nproc) 31 - name: Run tests 32 env: 33 CFLAGS: -Werror 34 CXXFLAGS: -Werror 35 run: | 36 xvfb-run make -C tests run 37 - name: As C++98 mode 38 env: 39 CFLAGS: -Werror 40 CXXFLAGS: -Werror -std=gnu++98 41 run: | 42 make clean >/dev/null 43 make -j $(nproc) 44 - name: No namespace 45 env: 46 CFLAGS: -Werror 47 CXXFLAGS: -Werror -DDONT_SET_USING_DISTRHO_NAMESPACE -DDONT_SET_USING_DGL_NAMESPACE 48 run: | 49 make clean >/dev/null 50 make -j $(nproc) 51 - name: Custom namespace 52 env: 53 CFLAGS: -Werror 54 CXXFLAGS: -Werror -DDISTRHO_NAMESPACE=WubbWubb -DDGL_NAMESPACE=DabDab 55 run: | 56 make clean >/dev/null 57 make -j $(nproc) 58 - name: With OpenGL 3.x 59 env: 60 CFLAGS: -Werror 61 CXXFLAGS: -Werror 62 run: | 63 make clean >/dev/null 64 make -j $(nproc) USE_OPENGL3=true 65 - name: Without Cairo 66 env: 67 CFLAGS: -Werror 68 CXXFLAGS: -Werror 69 run: | 70 make clean >/dev/null 71 make -j $(nproc) HAVE_CAIRO= 72 - name: Without OpenGL 73 env: 74 CFLAGS: -Werror 75 CXXFLAGS: -Werror 76 run: | 77 make clean >/dev/null 78 make -j $(nproc) HAVE_OPENGL=