diff --git a/.github/workflows/build_and_test_workflow.yml b/.github/workflows/build_and_test_workflow.yml index 3cc001854014..aa903a3e0a9f 100644 --- a/.github/workflows/build_and_test_workflow.yml +++ b/.github/workflows/build_and_test_workflow.yml @@ -103,11 +103,14 @@ jobs: run: | npm uninstall -g yarn npm i -g yarn@1.22.10 - yarn config set network-timeout 600000 -g - yarn cache clean + # https://github.com/yarnpkg/yarn/issues/8242#issuecomment-776561223 + # Increase network timeout for Windows, retry once if bootstrap fails - name: Run bootstrap - run: yarn osd bootstrap + run: | + yarn cache clean + yarn config set network-timeout 1000000 -g + yarn osd bootstrap || yarn osd bootstrap - name: Run linter id: linter @@ -212,14 +215,17 @@ jobs: run: | npm uninstall -g yarn npm i -g yarn@1.22.10 - yarn config set network-timeout 600000 -g - yarn cache clean - name: Setup chromedriver run: node scripts/upgrade_chromedriver.js + # https://github.com/yarnpkg/yarn/issues/8242#issuecomment-776561223 + # Increase network timeout for Windows, retry once if bootstrap fails - name: Run bootstrap - run: yarn osd bootstrap + run: | + yarn cache clean + yarn config set network-timeout 1000000 -g + yarn osd bootstrap || yarn osd bootstrap - name: Build plugins run: node scripts/build_opensearch_dashboards_platform_plugins --no-examples --workers 10 diff --git a/CHANGELOG.md b/CHANGELOG.md index 65aab4f74521..86da6b525dad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -81,7 +81,7 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) - Fixes misleading embaddable plugin error message ([#3043](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/3043)) - [MD] Update dummy url in tests to follow lychee url allowlist ([#3099](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/3099)) - Adds config override to fix obsolete theme:version config value of v8 (beta) rendering issue ([#3045](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/3045)) - +- [CI] Update test workflow to increase network-timeout for yarn for installing dependencies ([#3118](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/3118)) ### 🚞 Infrastructure diff --git a/DEVELOPER_GUIDE.md b/DEVELOPER_GUIDE.md index 4fe8fc4e368c..af3cce9f61a0 100644 --- a/DEVELOPER_GUIDE.md +++ b/DEVELOPER_GUIDE.md @@ -36,6 +36,11 @@ $ npm i -g yarn $ yarn osd bootstrap # This command will also install npm dependencies ``` +If you experience a network timeout while bootstrapping, you can update the timeout by configuring it in the `.yarnrc`. For example: +``` +network-timeout 1000000 +``` + ### Configure OpenSearch Dashboards *This step is only mandatory if you have https/authentication enabled, or if you use the OpenSearch Docker image in its default configuration.*