Linux.yml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. name: Linux
  2. on:
  3. push:
  4. branches: [ master ]
  5. pull_request:
  6. branches: [ master ]
  7. jobs:
  8. Debug_GCC:
  9. name: "GCC Debug"
  10. runs-on: ubuntu-24.04
  11. steps:
  12. - name: Update packages
  13. run: sudo apt update; sudo apt upgrade
  14. - name: Install dependencies
  15. run: sudo apt install libsdl2-dev
  16. - name: Clone
  17. uses: actions/checkout@v3
  18. - name: Configure CMake
  19. run: cmake -B ${{github.workspace}}/build -DANKI_BUILD_TESTS=ON -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER=gcc -DCMAKE_BUILD_TYPE=Debug -DANKI_EXTRA_CHECKS=ON
  20. - name: Build
  21. run: cmake --build ${{github.workspace}}/build --config Debug
  22. Release_GCC:
  23. name: "GCC Release"
  24. runs-on: ubuntu-latest
  25. steps:
  26. - name: Update packages
  27. run: sudo apt update; sudo apt upgrade
  28. - name: Install dependencies
  29. run: sudo apt install libsdl2-dev
  30. - name: Clone
  31. uses: actions/checkout@v3
  32. - name: Configure CMake
  33. run: cmake -B ${{github.workspace}}/build -DANKI_BUILD_TESTS=ON -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER=gcc -DCMAKE_BUILD_TYPE=Release -DANKI_EXTRA_CHECKS=OFF
  34. - name: Build
  35. run: cmake --build ${{github.workspace}}/build --config Release
  36. Debug_Clang:
  37. name: "Clang Debug"
  38. runs-on: ubuntu-latest
  39. steps:
  40. - name: Update packages
  41. run: sudo apt update; sudo apt upgrade
  42. - name: Install dependencies
  43. run: sudo apt install libsdl2-dev
  44. - name: Clone
  45. uses: actions/checkout@v3
  46. - name: Configure CMake
  47. run: cmake -B ${{github.workspace}}/build -DANKI_BUILD_TESTS=ON -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_BUILD_TYPE=Debug -DANKI_EXTRA_CHECKS=ON
  48. - name: Build
  49. run: cmake --build ${{github.workspace}}/build --config Debug
  50. Release_Clang:
  51. name: "Clang Release"
  52. runs-on: ubuntu-latest
  53. steps:
  54. - name: Update packages
  55. run: sudo apt update; sudo apt upgrade
  56. - name: Install dependencies
  57. run: sudo apt install libsdl2-dev
  58. - name: Clone
  59. uses: actions/checkout@v3
  60. - name: Configure CMake
  61. run: cmake -B ${{github.workspace}}/build -DANKI_BUILD_TESTS=ON -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_BUILD_TYPE=Release -DANKI_EXTRA_CHECKS=OFF
  62. - name: Build
  63. run: cmake --build ${{github.workspace}}/build --config Release
  64. Headless:
  65. name: "Headless"
  66. runs-on: ubuntu-latest
  67. steps:
  68. - name: Update packages
  69. run: sudo apt update; sudo apt upgrade
  70. - name: Install dependencies
  71. run: sudo apt install libsdl2-dev
  72. - name: Clone
  73. uses: actions/checkout@v3
  74. - name: Configure CMake
  75. run: cmake -B ${{github.workspace}}/build -DANKI_BUILD_TESTS=OFF -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_BUILD_TYPE=Release -DANKI_EXTRA_CHECKS=ON -DANKI_HEADLESS=ON
  76. - name: Build
  77. run: cmake --build ${{github.workspace}}/build --config Release
  78. DLSS:
  79. name: "DLSS"
  80. runs-on: ubuntu-latest
  81. steps:
  82. - name: Update packages
  83. run: sudo apt update; sudo apt upgrade
  84. - name: Install dependencies
  85. run: sudo apt install libsdl2-dev
  86. - name: Clone
  87. uses: actions/checkout@v3
  88. - name: Configure CMake
  89. run: cmake -B ${{github.workspace}}/build -DANKI_BUILD_TESTS=OFF -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_BUILD_TYPE=Release -DANKI_EXTRA_CHECKS=ON -DANKI_DLSS=ON
  90. - name: Build
  91. run: cmake --build ${{github.workspace}}/build --config Release --target Sponza