diff --git a/.github/workflows/ctests.yml b/.github/workflows/ctests.yml index 32e3798..8c3aaed 100644 --- a/.github/workflows/ctests.yml +++ b/.github/workflows/ctests.yml @@ -8,30 +8,42 @@ on: jobs: build-others: - name: ${{ matrix.platform.name }} C++${{matrix.config.cxx_version}} ${{matrix.architecture}} + name: ${{ matrix.platform.name }} C++${{matrix.config.cxx_version}} runs-on: ${{ matrix.platform.os }} strategy: fail-fast: false matrix: platform: - - { name: Windows VS2019, ls: dir, os: windows-2019, flags: -DCMAKE_BUILD_TYPE=Debug } - - { name: Windows VS2022, ls: dir, os: windows-2022, flags: -DCMAKE_BUILD_TYPE=Debug } - - { name: Windows Clang, ls: dir, os: windows-2022, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } - - { name: Windows GCC, ls: dir, os: windows-2022, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ } - - { name: Linux Clang, ls: ls, os: ubuntu-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } - - { name: Linux GCC, ls: ls, os: ubuntu-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ } - - { name: MacOS XCode, ls: ls, os: macos-latest, flags: -DCMAKE_BUILD_TYPE=Debug } - - { name: MacOS Clang, ls: ls, os: macos-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } + # - { name: Windows VS2019, gp: where, ls: dir, os: windows-2019, flags: -DCMAKE_BUILD_TYPE=Debug } + - { name: Windows VS2022, gp: where, ls: dir, os: windows-2022, flags: -DCMAKE_BUILD_TYPE=Debug } + - { name: Windows Clang, gp: where, ls: dir, os: windows-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER="C\Program Files\LLVM\bin\clang" -DCMAKE_CXX_COMPILER="C\Program Files\LLVM\bin\clang++" } + - { name: Windows GCC, gp: where, ls: dir, os: windows-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ } + # - { name: Linux Clang, gp: which, ls: ls, os: ubuntu-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } + # - { name: Linux GCC, gp: which, ls: ls, os: ubuntu-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ } + # - { name: MacOS XCode, gp: which, ls: ls, os: macos-latest, flags: -DCMAKE_BUILD_TYPE=Debug } + # - { name: MacOS Clang, gp: which, ls: ls, os: macos-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } config: - { cxx_version: 20 } - - { cxx_version: 23 } - architecture: [x64, x86] + # - { cxx_version: 23 } steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - - name: System Info + - name: check gcc + run: gcc --version && where gcc + + - name: check clang + run: clang --version && where clang + + - name: Add clang path to $PATH env + if: runner.os == 'Windows' + run: | + echo "PATH=$PATH:C:\msys64\mingw32\bin" >> $GITHUB_ENV + echo "PATH=$PATH:C:\msys64\mingw64\bin" >> $GITHUB_ENV + echo "PATH=$PATH:C:\Program Files\LLVM\bin" >> $GITHUB_ENV + + - name: Config run: cmake -S tests -B tests ${{matrix.platform.flags}} -DCMAKE_CXX_STANDARD=${{matrix.config.cxx_version}} - name: Build