ccpp.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. name: C/C++ CI
  2. on: [push, pull_request]
  3. jobs:
  4. build:
  5. runs-on: ubuntu-latest
  6. steps:
  7. - uses: actions/checkout@v4
  8. - name: apt-update
  9. run: sudo apt-get update -qq
  10. - name: apt get demo-libs
  11. run: sudo apt-get install -y --no-install-recommends liballegro5-dev liballegro-image5-dev liballegro-ttf5-dev libglfw3 libglfw3-dev libglew-dev libsdl2-dev libwayland-dev libx11-dev libxft-dev wayland-protocols
  12. - name: build allegro5
  13. run: make -C demo/allegro5
  14. - name: build glfw_opengl2
  15. run: make -C demo/glfw_opengl2
  16. - name: build glfw_opengl3
  17. run: make -C demo/glfw_opengl3
  18. - name: build glfw_opengl4
  19. run: make -C demo/glfw_opengl4
  20. # - name: build glfw_vulkan
  21. # run: make -C demo/glfw_vulkan
  22. - name: build sdl_opengl2
  23. run: make -C demo/sdl_opengl2
  24. - name: build sdl_opengl3
  25. run: make -C demo/sdl_opengl3
  26. - name: build sdl_opengles2
  27. run: make -C demo/sdl_opengles2
  28. - name: build sdl_renderer
  29. run: make -C demo/sdl_renderer
  30. - name: build sdl_rawfb
  31. run: make -C demo/rawfb/sdl
  32. - name: build wayland_rawfb
  33. run: make -C demo/rawfb/wayland
  34. - name: build x11
  35. run: make -C demo/x11
  36. - name: build x11_opengl2
  37. run: make -C demo/x11_opengl2
  38. - name: build x11_opengl3
  39. run: make -C demo/x11_opengl3
  40. - name: build x11_rawfb
  41. run: make -C demo/rawfb/x11
  42. - name: build x11_xft
  43. run: make -C demo/x11_xft
  44. - name: build example
  45. run: make -C example