From b6626a2358853d7afd543db33c226e9763e26429 Mon Sep 17 00:00:00 2001 From: silverqx Date: Fri, 9 Aug 2024 16:43:52 +0200 Subject: [PATCH] workflows added print version For compilers, linkers, ninja, and vcpkg. --- .github/workflows/analyzers.yml | 21 ++++++++++++++++++++- .github/workflows/clang-cl-qt6.yml | 20 ++++++++++++++++++++ .github/workflows/linux-qt6-drivers.yml | 12 ++++++++++++ .github/workflows/linux-qt6.yml | 16 ++++++++++++++++ .github/workflows/msvc2022-qt6-drivers.yml | 12 ++++++++++++ .github/workflows/msvc2022-qt6.yml | 16 ++++++++++++++++ .github/workflows/msys2-ucrt64-drivers.yml | 20 ++++++++++++++++++++ .github/workflows/msys2-ucrt64.yml | 20 ++++++++++++++++++++ .github/workflows/vcpkg-linux-drivers.yml | 13 +++++++++++++ .github/workflows/vcpkg-linux.yml | 13 +++++++++++++ .github/workflows/vcpkg-windows-drivers.yml | 12 ++++++++++++ .github/workflows/vcpkg-windows.yml | 12 ++++++++++++ 12 files changed, 186 insertions(+), 1 deletion(-) diff --git a/.github/workflows/analyzers.yml b/.github/workflows/analyzers.yml index c8865fdf5..f342ca369 100644 --- a/.github/workflows/analyzers.yml +++ b/.github/workflows/analyzers.yml @@ -33,6 +33,9 @@ jobs: TINY_CLANG_TIDY_COMPLETED: false TINY_VCPKG_NEEDS_UPGRADE: false + # For simpler updates and to avoid duplicates + TINY_COMPILER_COMMAND: clang++-18 + # Clang Tidy can't be executed on Release builds, it's designed to be run on Debug builds only strategy: matrix: @@ -139,14 +142,30 @@ jobs: # the GITHUB_PATH like define two line above. 🫤 echo "CMAKE_PREFIX_PATH=/opt/Qt/${{ matrix.qt.version }}/gcc_64${CMAKE_PREFIX_PATH:+:}$CMAKE_PREFIX_PATH" >> $GITHUB_ENV + - name: Compiler print version (${{ env.TINY_COMPILER_COMMAND }}) + run: | + ${{ env.TINY_COMPILER_COMMAND }} --version + + - name: Linker print version (ld) + run: | + ld --version + - name: CMake print version run: | cmake --version + - name: Ninja print version + run: | + ninja --version + - name: vcpkg print version run: | vcpkg --version + - name: Clang Tidy print version + run: | + clang-tidy --version + - name: Clazy print version run: | clazy-standalone --version @@ -164,7 +183,7 @@ jobs: -B "$TinyORMBuildTree" -G Ninja -D CMAKE_CXX_COMPILER_LAUNCHER:FILEPATH=ccache - -D CMAKE_CXX_COMPILER:FILEPATH=clang++-18 + -D CMAKE_CXX_COMPILER:FILEPATH=${{ env.TINY_COMPILER_COMMAND }} -D CMAKE_TOOLCHAIN_FILE:FILEPATH="$VCPKG_INSTALLATION_ROOT/scripts/buildsystems/vcpkg.cmake" -D CMAKE_DISABLE_PRECOMPILE_HEADERS:BOOL=ON -D CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON diff --git a/.github/workflows/clang-cl-qt6.yml b/.github/workflows/clang-cl-qt6.yml index 97b642935..61ed37a41 100644 --- a/.github/workflows/clang-cl-qt6.yml +++ b/.github/workflows/clang-cl-qt6.yml @@ -676,10 +676,30 @@ jobs: 'VCPKG_DEFAULT_TRIPLET=x64-windows' >> $env:GITHUB_ENV 'VCPKG_MAX_CONCURRENCY=2' >> $env:GITHUB_ENV + - name: Compiler print version (clang-cl.exe) + run: | + & ${env:LLVM_PATH}\bin\clang-cl.exe --version + + - name: Compiler print version (cl.exe) + run: | + cl.exe + + - name: Linker print version (link.exe) + run: | + link.exe | Select-Object -First 1 + - name: CMake print version run: | cmake.exe --version + - name: Ninja print version + run: | + ninja.exe --version + + - name: vcpkg print version + run: | + vcpkg.exe --version + - name: Ccache clear statistics run: | ccache.exe --zero-stats diff --git a/.github/workflows/linux-qt6-drivers.yml b/.github/workflows/linux-qt6-drivers.yml index 4238f5978..714d41425 100644 --- a/.github/workflows/linux-qt6-drivers.yml +++ b/.github/workflows/linux-qt6-drivers.yml @@ -205,10 +205,22 @@ jobs: date +%Y-%m-%d > "$RUNNER_WORKSPACE/.vcpkg_upgraded_at" + - name: Compiler print version (${{ matrix.compiler.name }}) + run: | + ${{ matrix.compiler.command }} --version + + - name: Linker print version (ld) + run: | + ld --version + - name: CMake print version run: | cmake --version + - name: Ninja print version + run: | + ninja --version + - name: vcpkg print version run: | vcpkg --version diff --git a/.github/workflows/linux-qt6.yml b/.github/workflows/linux-qt6.yml index 048b795e4..1abe39821 100644 --- a/.github/workflows/linux-qt6.yml +++ b/.github/workflows/linux-qt6.yml @@ -628,10 +628,26 @@ jobs: echo 'VCPKG_DEFAULT_TRIPLET=x64-linux-dynamic' >> $GITHUB_ENV echo "VCPKG_MAX_CONCURRENCY=$TinyParallelVcpkg" >> $GITHUB_ENV + - name: Compiler print version (${{ matrix.compiler.name }}) + run: | + ${{ matrix.compiler.command }} --version + + - name: Linker print version (ld) + run: | + ld --version + - name: CMake print version run: | cmake --version + - name: Ninja print version + run: | + ninja --version + + - name: vcpkg print version + run: | + vcpkg --version + - name: Ccache clear statistics run: | ccache --zero-stats diff --git a/.github/workflows/msvc2022-qt6-drivers.yml b/.github/workflows/msvc2022-qt6-drivers.yml index 8eb4cdb4a..0e83daade 100644 --- a/.github/workflows/msvc2022-qt6-drivers.yml +++ b/.github/workflows/msvc2022-qt6-drivers.yml @@ -222,10 +222,22 @@ jobs: Get-Date -Format 'yyyyMMdd' > "$env:RUNNER_WORKSPACE/.vcpkg_upgraded_at" + - name: Compiler print version (cl.exe) + run: | + cl.exe + + - name: Linker print version (link.exe) + run: | + link.exe | Select-Object -First 1 + - name: CMake print version run: | cmake.exe --version + - name: Ninja print version + run: | + ninja.exe --version + - name: vcpkg print version run: | vcpkg.exe --version diff --git a/.github/workflows/msvc2022-qt6.yml b/.github/workflows/msvc2022-qt6.yml index 455787f00..606dccc4e 100644 --- a/.github/workflows/msvc2022-qt6.yml +++ b/.github/workflows/msvc2022-qt6.yml @@ -687,10 +687,26 @@ jobs: 'VCPKG_DEFAULT_TRIPLET=x64-windows' >> $env:GITHUB_ENV "VCPKG_MAX_CONCURRENCY=$env:TinyParallel" >> $env:GITHUB_ENV + - name: Compiler print version (cl.exe) + run: | + cl.exe + + - name: Linker print version (link.exe) + run: | + link.exe | Select-Object -First 1 + - name: CMake print version run: | cmake.exe --version + - name: Ninja print version + run: | + ninja.exe --version + + - name: vcpkg print version + run: | + vcpkg.exe --version + - name: Ccache clear statistics run: | ccache.exe --zero-stats diff --git a/.github/workflows/msys2-ucrt64-drivers.yml b/.github/workflows/msys2-ucrt64-drivers.yml index 5d25a9801..e94f01b58 100644 --- a/.github/workflows/msys2-ucrt64-drivers.yml +++ b/.github/workflows/msys2-ucrt64-drivers.yml @@ -212,11 +212,31 @@ jobs: Get-Date -Format 'yyyyMMdd' > "$env:RUNNER_WORKSPACE/.vcpkg_upgraded_at" + - name: Compiler print version (${{ matrix.compiler.name }}) + shell: msys2 {0} + run: | + ${{ matrix.compiler.command }} --version + + - name: Linker print version (ldd.exe) + shell: msys2 {0} + run: | + ldd.exe --version + + - name: Linker print version (ld.exe - unused!) + shell: msys2 {0} + run: | + ld.exe --version + - name: CMake print version shell: msys2 {0} run: | cmake.exe --version + - name: Ninja print version + shell: msys2 {0} + run: | + ninja.exe --version + - name: vcpkg print version shell: msys2 {0} run: | diff --git a/.github/workflows/msys2-ucrt64.yml b/.github/workflows/msys2-ucrt64.yml index 150825d29..233a47ceb 100644 --- a/.github/workflows/msys2-ucrt64.yml +++ b/.github/workflows/msys2-ucrt64.yml @@ -364,11 +364,31 @@ jobs: echo 'VCPKG_DEFAULT_HOST_TRIPLET=x64-mingw-dynamic' >> $GITHUB_ENV echo "VCPKG_MAX_CONCURRENCY=$TinyParallelVcpkg" >> $GITHUB_ENV + - name: Compiler print version (${{ matrix.compiler.name }}) + shell: msys2 {0} + run: | + ${{ matrix.compiler.command }} --version + + - name: Linker print version (ldd.exe) + shell: msys2 {0} + run: | + ldd.exe --version + + - name: Linker print version (ld.exe - unused!) + shell: msys2 {0} + run: | + ld.exe --version + - name: CMake print version shell: msys2 {0} run: | cmake.exe --version + - name: Ninja print version + shell: msys2 {0} + run: | + ninja.exe --version + - name: vcpkg print version shell: msys2 {0} run: | diff --git a/.github/workflows/vcpkg-linux-drivers.yml b/.github/workflows/vcpkg-linux-drivers.yml index fb2a6cf46..46cdf40de 100644 --- a/.github/workflows/vcpkg-linux-drivers.yml +++ b/.github/workflows/vcpkg-linux-drivers.yml @@ -146,10 +146,23 @@ jobs: date +%Y-%m-%d > "$RUNNER_WORKSPACE/.vcpkg_upgraded_at" + # I'm not setting the CMAKE_CXX_COMPILER so query the /usr/bin/c++ + - name: Compiler print version (c++) + run: | + c++ --version + + - name: Linker print version (ld) + run: | + ld --version + - name: CMake print version run: | cmake --version + - name: Ninja print version + run: | + ninja --version + - name: vcpkg print version run: | vcpkg --version diff --git a/.github/workflows/vcpkg-linux.yml b/.github/workflows/vcpkg-linux.yml index d4cc3b160..97135d6d3 100644 --- a/.github/workflows/vcpkg-linux.yml +++ b/.github/workflows/vcpkg-linux.yml @@ -142,10 +142,23 @@ jobs: date +%Y-%m-%d > "$RUNNER_WORKSPACE/.vcpkg_upgraded_at" + # I'm not setting the CMAKE_CXX_COMPILER so query the /usr/bin/c++ + - name: Compiler print version (c++) + run: | + c++ --version + + - name: Linker print version (ld) + run: | + ld --version + - name: CMake print version run: | cmake --version + - name: Ninja print version + run: | + ninja --version + - name: Print SQLite database version run: | sqlite3 --version diff --git a/.github/workflows/vcpkg-windows-drivers.yml b/.github/workflows/vcpkg-windows-drivers.yml index 623545857..da20341e8 100644 --- a/.github/workflows/vcpkg-windows-drivers.yml +++ b/.github/workflows/vcpkg-windows-drivers.yml @@ -185,10 +185,22 @@ jobs: Get-Date -Format 'yyyyMMdd' > "$env:RUNNER_WORKSPACE/.vcpkg_upgraded_at" + - name: Compiler print version (cl.exe) + run: | + cl.exe + + - name: Linker print version (link.exe) + run: | + link.exe | Select-Object -First 1 + - name: CMake print version run: | cmake.exe --version + - name: Ninja print version + run: | + ninja.exe --version + - name: vcpkg print version run: | vcpkg.exe --version diff --git a/.github/workflows/vcpkg-windows.yml b/.github/workflows/vcpkg-windows.yml index 33eca8669..5f095e3b5 100644 --- a/.github/workflows/vcpkg-windows.yml +++ b/.github/workflows/vcpkg-windows.yml @@ -146,10 +146,22 @@ jobs: Get-Date -Format 'yyyyMMdd' > "$env:RUNNER_WORKSPACE/.vcpkg_upgraded_at" + - name: Compiler print version (cl.exe) + run: | + cl.exe + + - name: Linker print version (link.exe) + run: | + link.exe | Select-Object -First 1 + - name: CMake print version run: | cmake.exe --version + - name: Ninja print version + run: | + ninja.exe --version + - name: vcpkg print version run: | vcpkg.exe --version