mirror of
https://github.com/prometheus-community/windows_exporter.git
synced 2026-10-28 14:39:04 +01:00
ci: expand Windows feature fixtures and test Server 2022 (#2503)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Jan-Otto Kröpke <mail@jkroepke.de>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
72e10af92d
commit
56137ffdc1
@@ -0,0 +1,20 @@
|
||||
# Background CI steps attach virtual disks at the same time, which makes
|
||||
# Mount-VHD fail with 0x800703E3. Serialize attaching and formatting them.
|
||||
function Invoke-WithVhdLock([scriptblock]$ScriptBlock) {
|
||||
$mutex = [System.Threading.Mutex]::new($false, "Global\windows-exporter-ci-vhd")
|
||||
try {
|
||||
try {
|
||||
[void]$mutex.WaitOne()
|
||||
} catch [System.Threading.AbandonedMutexException] {
|
||||
# The previous owner exited without releasing; the lock is ours now.
|
||||
}
|
||||
|
||||
try {
|
||||
& $ScriptBlock
|
||||
} finally {
|
||||
$mutex.ReleaseMutex()
|
||||
}
|
||||
} finally {
|
||||
$mutex.Dispose()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user