Skip to content

Commit

Permalink
Add CI job for ubuntu clang
Browse files Browse the repository at this point in the history
  • Loading branch information
r52 committed Mar 27, 2023
1 parent f691431 commit 01c148a
Showing 1 changed file with 23 additions and 6 deletions.
29 changes: 23 additions & 6 deletions .github/workflows/build.yml
Expand Up @@ -23,12 +23,23 @@ jobs:
strategy:
fail-fast: true
matrix:
os: [windows-latest, ubuntu-latest]
builder: [windows-clang, ubuntu-gcc, ubuntu-clang]
include:
- os: windows-latest
- builder: windows-clang
os: windows-latest
arch: "win64_msvc2019_64"
- os: ubuntu-latest
cc: 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\Llvm\x64\bin\clang-cl.exe'
cxx: 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\Llvm\x64\bin\clang-cl.exe'
- builder: ubuntu-gcc
os: ubuntu-latest
arch: "gcc_64"
cc: gcc-12
cxx: g++-12
- builder: ubuntu-clang
os: ubuntu-latest
arch: "gcc_64"
cc: clang-16
cxx: clang++-16

name: Build Quasar
runs-on: ${{ matrix.os }}
Expand All @@ -48,20 +59,26 @@ jobs:
arch: ${{ matrix.arch }}
modules: qtwebengine qtpositioning qtwebchannel qtnetworkauth qtserialport

- name: Set up Clang
if: matrix.builder == 'ubuntu-clang'
uses: egor-tensin/setup-clang@v1
with:
version: 16

- name: Cache vcpkg
uses: lukka/run-vcpkg@v10
with:
vcpkgJsonGlob: "vcpkg.json"

- name: Configure Project Windows
if: runner.os == 'Windows'
run: cmake --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE "-DCMAKE_C_COMPILER:FILEPATH=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\Llvm\x64\bin\clang-cl.exe" "-DCMAKE_CXX_COMPILER:FILEPATH=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\Llvm\x64\bin\clang-cl.exe" -S./ -B./build -G "Visual Studio 17 2022" -T ClangCL,host=x64 -A x64
run: cmake --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE "-DCMAKE_C_COMPILER:FILEPATH=${{ matrix.cc }}" "-DCMAKE_CXX_COMPILER:FILEPATH=${{ matrix.cxx }}" -S./ -B./build -G "Visual Studio 17 2022" -T ClangCL,host=x64 -A x64

- name: Configure Project Linux
if: runner.os == 'Linux'
env:
CC: gcc-12
CXX: g++-12
CC: ${{ matrix.cc }}
CXX: ${{ matrix.cxx }}
run: cmake --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -S./ -B./build -G "Unix Makefiles"

- name: Build Project
Expand Down

0 comments on commit 01c148a

Please sign in to comment.