Skip to content

Commit f4ee5d0

Browse files
CI timeout reliability improvements for flaky test failures (#1194)
1 parent 539c04c commit f4ee5d0

7 files changed

Lines changed: 20 additions & 2 deletions

File tree

.github/workflows/dev-containers.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ jobs:
1616
cli:
1717
name: CLI
1818
runs-on: ubuntu-latest
19+
timeout-minutes: 10
1920
steps:
2021
- uses: actions/checkout@v6
2122
- uses: actions/setup-node@v5
@@ -44,6 +45,7 @@ jobs:
4445
tests-matrix:
4546
name: Tests Matrix
4647
runs-on: ubuntu-latest
48+
timeout-minutes: 30
4749
strategy:
4850
fail-fast: false
4951
matrix:
@@ -111,6 +113,7 @@ jobs:
111113
# TODO: This should be expanded to run on different platforms
112114
# Most notably to test platform-specific credential helper behavior
113115
runs-on: ubuntu-latest
116+
timeout-minutes: 10
114117
steps:
115118
- name: Checkout
116119
uses: actions/checkout@v6
@@ -145,6 +148,7 @@ jobs:
145148
matrix:
146149
os: [ubuntu-latest, macos-latest]
147150
runs-on: ${{ matrix.os }}
151+
timeout-minutes: 10
148152
steps:
149153
- uses: actions/checkout@v6
150154
- name: Run install.sh tests

.github/workflows/test-docker-v20.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ jobs:
1313
test-docker-v20:
1414
name: Docker v20.10 Compatibility
1515
runs-on: ubuntu-22.04
16+
timeout-minutes: 20
1617

1718
steps:
1819
- uses: actions/checkout@v6

.github/workflows/test-docker-v29.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ jobs:
1313
test-docker-v29:
1414
name: Docker v29.0.0 Compatibility
1515
runs-on: ubuntu-latest
16+
timeout-minutes: 20
1617

1718
steps:
1819
- uses: actions/checkout@v6

.github/workflows/test-windows.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ jobs:
1919
tests-matrix:
2020
name: Tests Matrix (Windows)
2121
runs-on: windows-latest
22+
timeout-minutes: 15
2223
strategy:
2324
fail-fast: false
2425
matrix:

.mocharc.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
timeout: 360000 # 6 minutes global safety net; individual suites override via this.timeout()

.vscode/settings.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,15 @@
2424
],
2525
"editor.formatOnSave": true,
2626
"editor.formatOnSaveMode": "modifications",
27-
"editor.insertSpaces": false
27+
"editor.insertSpaces": false,
28+
"[json]": {
29+
"editor.insertSpaces": false,
30+
"editor.tabSize": 4,
31+
"editor.defaultFormatter": "vscode.json-language-features"
32+
},
33+
"[jsonc]": {
34+
"editor.insertSpaces": false,
35+
"editor.tabSize": 4,
36+
"editor.defaultFormatter": "vscode.json-language-features"
37+
}
2838
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"clean-dist": "rimraf dist",
3939
"clean-built": "rimraf built",
4040
"test": "env TS_NODE_PROJECT=src/test/tsconfig.json mocha -r ts-node/register --exit src/test/*.test.ts",
41-
"test-matrix": "env TS_NODE_PROJECT=src/test/tsconfig.json mocha -r ts-node/register --exit",
41+
"test-matrix": "env TS_NODE_PROJECT=src/test/tsconfig.json mocha -r ts-node/register --exit --retries 1",
4242
"test-container-features": "env TS_NODE_PROJECT=src/test/tsconfig.json mocha -r ts-node/register --exit src/test/container-features/*.test.ts",
4343
"test-container-features-cli": "env TS_NODE_PROJECT=src/test/tsconfig.json mocha -r ts-node/register --exit src/test/container-features/featuresCLICommands.test.ts",
4444
"test-container-templates": "env TS_NODE_PROJECT=src/test/tsconfig.json mocha -r ts-node/register --exit src/test/container-templates/*.test.ts"

0 commit comments

Comments
 (0)