From 303e3bdd5e213cec2a39fdaa7a204239359d95a8 Mon Sep 17 00:00:00 2001 From: Miki Date: Thu, 5 Jan 2023 18:52:58 -0800 Subject: [PATCH] [CI] Record functional test artifacts in case of failure (#3190) Signed-off-by: Miki Signed-off-by: Miki --- .github/workflows/build_and_test_workflow.yml | 20 +++++++++++++++++-- CHANGELOG.md | 2 +- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build_and_test_workflow.yml b/.github/workflows/build_and_test_workflow.yml index aa903a3e0a9f..f9e54b445373 100644 --- a/.github/workflows/build_and_test_workflow.yml +++ b/.github/workflows/build_and_test_workflow.yml @@ -107,7 +107,7 @@ jobs: # https://github.com/yarnpkg/yarn/issues/8242#issuecomment-776561223 # Increase network timeout for Windows, retry once if bootstrap fails - name: Run bootstrap - run: | + run: | yarn cache clean yarn config set network-timeout 1000000 -g yarn osd bootstrap || yarn osd bootstrap @@ -183,6 +183,14 @@ jobs: JOB: ci${{ matrix.group }} CACHE_DIR: ciGroup${{ matrix.group }} + - uses: actions/upload-artifact@v3 + if: failure() + with: + name: failure-artifacts + path: | + test/*/failure_debug/ + test/*/screenshots/ + functional-tests-windows: runs-on: windows-latest name: Run functional tests on Windows @@ -222,7 +230,7 @@ jobs: # https://github.com/yarnpkg/yarn/issues/8242#issuecomment-776561223 # Increase network timeout for Windows, retry once if bootstrap fails - name: Run bootstrap - run: | + run: | yarn cache clean yarn config set network-timeout 1000000 -g yarn osd bootstrap || yarn osd bootstrap @@ -239,6 +247,14 @@ jobs: JOB: ci${{ matrix.group }} CACHE_DIR: ciGroup${{ matrix.group }} + - uses: actions/upload-artifact@v3 + if: failure() + with: + name: failure-artifacts-ci${{ matrix.group }} + path: | + test/*/failure_debug/ + test/*/screenshots/ + build-min-artifact-tests-linux: runs-on: ubuntu-latest container: diff --git a/CHANGELOG.md b/CHANGELOG.md index fd6fc7e999f3..478cad6caddc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -92,7 +92,7 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) - Re-enable CI workflows for feature branckes ([#2908](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2908)) - Add Windows CI workflows ([#2966](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2966)) - Add automatic selection of the appropriate version of chrome driver to run functional tests ([#2990](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2990)) - +- Add recording of functional test artifacts if they fail ([#3190](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/3190)) ### 📝 Documentation