[llvm] [lldb][Windows][CI] refine timeouts (PR #206942)
Charles Zablit via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 1 03:49:26 PDT 2026
https://github.com/charles-zablit created https://github.com/llvm/llvm-project/pull/206942
Add/refine timeouts on each step of the lldb on Windows CI script. This should help avoid runaway builds which timeout after 24h.
>From 78a0a66c15bdca73a215d6f1ced05f4a80f5191f Mon Sep 17 00:00:00 2001
From: Charles Zablit <c_zablit at apple.com>
Date: Wed, 1 Jul 2026 11:47:48 +0100
Subject: [PATCH] [lldb][Windows][CI] refine timeouts
---
.ci/green-dragon/lldb-windows.groovy | 26 +++++++++++++++++---------
1 file changed, 17 insertions(+), 9 deletions(-)
diff --git a/.ci/green-dragon/lldb-windows.groovy b/.ci/green-dragon/lldb-windows.groovy
index 1c05b6eabb993..bec44d39f8961 100644
--- a/.ci/green-dragon/lldb-windows.groovy
+++ b/.ci/green-dragon/lldb-windows.groovy
@@ -20,7 +20,9 @@ pipeline {
stages {
stage('Pull Docker Image') {
steps {
- bat 'docker pull swiftlang/swift-ci:lldb-windowsservercore-1809'
+ timeout(10) {
+ bat 'docker pull swiftlang/swift-ci:lldb-windowsservercore-1809'
+ }
}
}
@@ -36,17 +38,19 @@ pipeline {
stage('Print Machine Info') {
steps {
- bat '''
- docker run --rm ^
- swiftlang/swift-ci:lldb-windowsservercore-1809 ^
- powershell -Command "cmake --version; ninja --version; python --version; swig -version"
- '''
+ timeout(5) {
+ bat '''
+ docker run --rm ^
+ swiftlang/swift-ci:lldb-windowsservercore-1809 ^
+ powershell -Command "cmake --version; ninja --version; python --version; swig -version"
+ '''
+ }
}
}
stage('Build and Test') {
steps {
- timeout(240) {
+ timeout(60) {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
writeFile file: 'build.bat', text: '''@echo off
call "C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Auxiliary\\Build\\vcvars64.bat" || exit /b 1
@@ -101,10 +105,14 @@ ninja check-lldb -C ..\\llvm-build || exit /b 1
post {
always {
- junit allowEmptyResults: true, testResults: 'llvm-build/test/results-no-lldb-server.xml,llvm-build/test/results-lldb-server.xml'
+ timeout(5) {
+ junit allowEmptyResults: true, testResults: 'llvm-build/test/results-no-lldb-server.xml,llvm-build/test/results-lldb-server.xml'
+ }
}
cleanup {
- deleteDir()
+ timeout(5) {
+ deleteDir()
+ }
}
}
}
More information about the llvm-commits
mailing list