Linux.yml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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-latest
  11. steps:
  12. - name: Install dependencies
  13. run: sudo apt install libx11-dev libx11-xcb-dev clang gcc
  14. - name: Clone
  15. uses: actions/checkout@v3
  16. - name: DXC
  17. run : ${{github.workspace}}/ThirdParty/Bin/Linux64/dxc
  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: Install dependencies
  27. run: sudo apt install libx11-dev libx11-xcb-dev clang gcc
  28. - name: Clone
  29. uses: actions/checkout@v3
  30. - name: Configure CMake
  31. 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
  32. - name: Build
  33. run: cmake --build ${{github.workspace}}/build --config Release
  34. Debug_Clang:
  35. name: "Clang Debug"
  36. runs-on: ubuntu-latest
  37. steps:
  38. - name: Install dependencies
  39. run: sudo apt install libx11-dev libx11-xcb-dev clang gcc
  40. - name: Clone
  41. uses: actions/checkout@v3
  42. - name: Configure CMake
  43. 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
  44. - name: Build
  45. run: cmake --build ${{github.workspace}}/build --config Debug
  46. Release_Clang:
  47. name: "Clang Release"
  48. runs-on: ubuntu-latest
  49. steps:
  50. - name: Install dependencies
  51. run: sudo apt install libx11-dev libx11-xcb-dev clang gcc
  52. - name: Clone
  53. uses: actions/checkout@v3
  54. - name: Configure CMake
  55. 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
  56. - name: Build
  57. run: cmake --build ${{github.workspace}}/build --config Release
  58. Headless:
  59. name: "Headless"
  60. runs-on: ubuntu-latest
  61. steps:
  62. - name: Install dependencies
  63. run: sudo apt install libx11-dev libx11-xcb-dev clang gcc
  64. - name: Clone
  65. uses: actions/checkout@v3
  66. - name: Configure CMake
  67. 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
  68. - name: Build
  69. run: cmake --build ${{github.workspace}}/build --config Release
  70. DLSS:
  71. name: "DLSS"
  72. runs-on: ubuntu-latest
  73. steps:
  74. - name: Install dependencies
  75. run: sudo apt install libx11-dev libx11-xcb-dev clang gcc
  76. - name: Clone
  77. uses: actions/checkout@v3
  78. - name: Configure CMake
  79. 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
  80. - name: Build
  81. run: cmake --build ${{github.workspace}}/build --config Release --target Sponza