Linux.yml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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: |
  14. sudo apt update
  15. sudo apt upgrade
  16. sudo apt install libx11-dev libx11-xcb-dev clang gcc
  17. - name: Clone
  18. uses: actions/checkout@v3
  19. - name: DXC
  20. run : |
  21. echo "float main() : SV_TARGET {return 0.0;}" > ${{github.workspace}}/shader
  22. ${{github.workspace}}/ThirdParty/Bin/Linux64/dxc -T ps_6_0 -E main ${{github.workspace}}/shader
  23. - name: Configure CMake
  24. 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
  25. - name: Build
  26. run: cmake --build ${{github.workspace}}/build --config Debug
  27. # Release_GCC:
  28. # name: "GCC Release"
  29. # runs-on: ubuntu-latest
  30. # steps:
  31. # - name: Install dependencies
  32. # run: sudo apt install libx11-dev libx11-xcb-dev clang gcc
  33. # - name: Clone
  34. # uses: actions/checkout@v3
  35. # - name: Configure CMake
  36. # 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
  37. # - name: Build
  38. # run: cmake --build ${{github.workspace}}/build --config Release
  39. # Debug_Clang:
  40. # name: "Clang Debug"
  41. # runs-on: ubuntu-latest
  42. # steps:
  43. # - name: Install dependencies
  44. # run: sudo apt install libx11-dev libx11-xcb-dev clang gcc
  45. # - name: Clone
  46. # uses: actions/checkout@v3
  47. # - name: Configure CMake
  48. # 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
  49. # - name: Build
  50. # run: cmake --build ${{github.workspace}}/build --config Debug
  51. # Release_Clang:
  52. # name: "Clang Release"
  53. # runs-on: ubuntu-latest
  54. # steps:
  55. # - name: Install dependencies
  56. # run: sudo apt install libx11-dev libx11-xcb-dev clang gcc
  57. # - name: Clone
  58. # uses: actions/checkout@v3
  59. # - name: Configure CMake
  60. # 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
  61. # - name: Build
  62. # run: cmake --build ${{github.workspace}}/build --config Release
  63. # Headless:
  64. # name: "Headless"
  65. # runs-on: ubuntu-latest
  66. # steps:
  67. # - name: Install dependencies
  68. # run: sudo apt install libx11-dev libx11-xcb-dev clang gcc
  69. # - name: Clone
  70. # uses: actions/checkout@v3
  71. # - name: Configure CMake
  72. # 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
  73. # - name: Build
  74. # run: cmake --build ${{github.workspace}}/build --config Release
  75. # DLSS:
  76. # name: "DLSS"
  77. # runs-on: ubuntu-latest
  78. # steps:
  79. # - name: Install dependencies
  80. # run: sudo apt install libx11-dev libx11-xcb-dev clang gcc
  81. # - name: Clone
  82. # uses: actions/checkout@v3
  83. # - name: Configure CMake
  84. # 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
  85. # - name: Build
  86. # run: cmake --build ${{github.workspace}}/build --config Release --target Sponza