From c86052205a202751c738c2984fe155d089ec1f60 Mon Sep 17 00:00:00 2001 From: Tero Heikkinen Date: Tue, 27 May 2025 16:34:16 +0300 Subject: [PATCH] Windows: Add virtio driver version to provision log With possibility to extend other drivers's versions into log Task-number: QTQAINFRA-7168 Pick-to: 6.9 6.8 Change-Id: Ib10887fb904a75ccbb91bef2e9be0e83625da784 Reviewed-by: Matti Paaso (cherry picked from commit fc6aa80d3229b5fab2b69290fcfa61c8e11ae46e) Reviewed-by: Qt Cherry-pick Bot --- .../common/windows/drivers_versions.ps1 | 21 +++++++++++++++++++ .../00-drivers_versions.ps1 | 4 ++++ .../00-drivers_versions.ps1 | 4 ++++ .../00-drivers_versions.ps1 | 4 ++++ .../00-drivers_versions.ps1 | 4 ++++ .../00-drivers_versions.ps1 | 4 ++++ .../00-drivers_versions.ps1 | 4 ++++ .../00-drivers_versions.ps1 | 4 ++++ .../00-drivers_versions.ps1 | 4 ++++ .../00-drivers_versions.ps1 | 4 ++++ .../00-drivers_versions.ps1 | 4 ++++ .../00-drivers_versions.ps1 | 4 ++++ .../00-drivers_versions.ps1 | 4 ++++ 13 files changed, 69 insertions(+) create mode 100644 coin/provisioning/common/windows/drivers_versions.ps1 create mode 100644 coin/provisioning/qtci-windows-10-x86/00-drivers_versions.ps1 create mode 100644 coin/provisioning/qtci-windows-10-x86_64/00-drivers_versions.ps1 create mode 100644 coin/provisioning/qtci-windows-10_21H2-x86_64/00-drivers_versions.ps1 create mode 100644 coin/provisioning/qtci-windows-10_22H2-x86_64/00-drivers_versions.ps1 create mode 100644 coin/provisioning/qtci-windows-11_21H2-x86_64/00-drivers_versions.ps1 create mode 100644 coin/provisioning/qtci-windows-11_22H2-aarch64/00-drivers_versions.ps1 create mode 100644 coin/provisioning/qtci-windows-11_22H2-x86_64/00-drivers_versions.ps1 create mode 100644 coin/provisioning/qtci-windows-11_23H2-aarch64/00-drivers_versions.ps1 create mode 100644 coin/provisioning/qtci-windows-11_23H2-x86_64/00-drivers_versions.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/00-drivers_versions.ps1 create mode 100644 coin/provisioning/qtci-windows-8.1-x86/00-drivers_versions.ps1 create mode 100644 coin/provisioning/qtci-windows-8.1-x86_64/00-drivers_versions.ps1 diff --git a/coin/provisioning/common/windows/drivers_versions.ps1 b/coin/provisioning/common/windows/drivers_versions.ps1 new file mode 100644 index 00000000..ffdc5daa --- /dev/null +++ b/coin/provisioning/common/windows/drivers_versions.ps1 @@ -0,0 +1,21 @@ +# Copyright (C) 2025 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# This script will output usable drivers' versions in provision log + +function LogDriverVersion +{ + Param ( + [string]$Name = $(BadParam("a name of the driver")) + ) + + $version = (Get-WmiObject Win32_PnPSignedDriver -Filter "DeviceName = '$Name'" | Format-Table Driverversion -HideTableHeaders | Out-String).Trim() + if ([string]::IsNullOrEmpty($version) -eq $true) { + Write-Host "No driver version found: '$Name'" + return + } + + Write-Host "$Name = $version" +} + +LogDriverVersion "VirtIO Serial Driver" diff --git a/coin/provisioning/qtci-windows-10-x86/00-drivers_versions.ps1 b/coin/provisioning/qtci-windows-10-x86/00-drivers_versions.ps1 new file mode 100644 index 00000000..2468f99c --- /dev/null +++ b/coin/provisioning/qtci-windows-10-x86/00-drivers_versions.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\drivers_versions.ps1" diff --git a/coin/provisioning/qtci-windows-10-x86_64/00-drivers_versions.ps1 b/coin/provisioning/qtci-windows-10-x86_64/00-drivers_versions.ps1 new file mode 100644 index 00000000..2468f99c --- /dev/null +++ b/coin/provisioning/qtci-windows-10-x86_64/00-drivers_versions.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\drivers_versions.ps1" diff --git a/coin/provisioning/qtci-windows-10_21H2-x86_64/00-drivers_versions.ps1 b/coin/provisioning/qtci-windows-10_21H2-x86_64/00-drivers_versions.ps1 new file mode 100644 index 00000000..2468f99c --- /dev/null +++ b/coin/provisioning/qtci-windows-10_21H2-x86_64/00-drivers_versions.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\drivers_versions.ps1" diff --git a/coin/provisioning/qtci-windows-10_22H2-x86_64/00-drivers_versions.ps1 b/coin/provisioning/qtci-windows-10_22H2-x86_64/00-drivers_versions.ps1 new file mode 100644 index 00000000..2468f99c --- /dev/null +++ b/coin/provisioning/qtci-windows-10_22H2-x86_64/00-drivers_versions.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\drivers_versions.ps1" diff --git a/coin/provisioning/qtci-windows-11_21H2-x86_64/00-drivers_versions.ps1 b/coin/provisioning/qtci-windows-11_21H2-x86_64/00-drivers_versions.ps1 new file mode 100644 index 00000000..2468f99c --- /dev/null +++ b/coin/provisioning/qtci-windows-11_21H2-x86_64/00-drivers_versions.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\drivers_versions.ps1" diff --git a/coin/provisioning/qtci-windows-11_22H2-aarch64/00-drivers_versions.ps1 b/coin/provisioning/qtci-windows-11_22H2-aarch64/00-drivers_versions.ps1 new file mode 100644 index 00000000..2468f99c --- /dev/null +++ b/coin/provisioning/qtci-windows-11_22H2-aarch64/00-drivers_versions.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\drivers_versions.ps1" diff --git a/coin/provisioning/qtci-windows-11_22H2-x86_64/00-drivers_versions.ps1 b/coin/provisioning/qtci-windows-11_22H2-x86_64/00-drivers_versions.ps1 new file mode 100644 index 00000000..2468f99c --- /dev/null +++ b/coin/provisioning/qtci-windows-11_22H2-x86_64/00-drivers_versions.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\drivers_versions.ps1" diff --git a/coin/provisioning/qtci-windows-11_23H2-aarch64/00-drivers_versions.ps1 b/coin/provisioning/qtci-windows-11_23H2-aarch64/00-drivers_versions.ps1 new file mode 100644 index 00000000..2468f99c --- /dev/null +++ b/coin/provisioning/qtci-windows-11_23H2-aarch64/00-drivers_versions.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\drivers_versions.ps1" diff --git a/coin/provisioning/qtci-windows-11_23H2-x86_64/00-drivers_versions.ps1 b/coin/provisioning/qtci-windows-11_23H2-x86_64/00-drivers_versions.ps1 new file mode 100644 index 00000000..2468f99c --- /dev/null +++ b/coin/provisioning/qtci-windows-11_23H2-x86_64/00-drivers_versions.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\drivers_versions.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/00-drivers_versions.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/00-drivers_versions.ps1 new file mode 100644 index 00000000..2468f99c --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/00-drivers_versions.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\drivers_versions.ps1" diff --git a/coin/provisioning/qtci-windows-8.1-x86/00-drivers_versions.ps1 b/coin/provisioning/qtci-windows-8.1-x86/00-drivers_versions.ps1 new file mode 100644 index 00000000..2468f99c --- /dev/null +++ b/coin/provisioning/qtci-windows-8.1-x86/00-drivers_versions.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\drivers_versions.ps1" diff --git a/coin/provisioning/qtci-windows-8.1-x86_64/00-drivers_versions.ps1 b/coin/provisioning/qtci-windows-8.1-x86_64/00-drivers_versions.ps1 new file mode 100644 index 00000000..2468f99c --- /dev/null +++ b/coin/provisioning/qtci-windows-8.1-x86_64/00-drivers_versions.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\drivers_versions.ps1"