From ed9de083087a9be753348dfd22ab7561ad0570e6 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Mon, 7 Aug 2023 16:17:23 +0200 Subject: [PATCH 1/5] Debug logs --- .github/workflows/workflow.yaml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index 255527635..9c0514753 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -199,3 +199,29 @@ jobs: # NOTE keep in sync with tests/RunTests.hs bazel run @stackage-pinning-test-unpinned//:pin bazel build @stackage-pinning-test//:hspec + + - name: Collect logs + if: always() + shell: bash + run: | + export PATH=$HOME/bazel:$PATH + base=$( bazel info output_base ) + cd "$base" + find -maxdepth 1 -name "java*.log.*" -print0 | xargs -0r tar --force-local -cf "$GITHUB_WORKSPACE/logs.tar" + + - name: Collect logs + if: always() + shell: bash + run: | + export PATH=$HOME/bazel:$PATH + cd rules_haskell_tests + base=$( bazel info output_base ) + cd "$base" + find -maxdepth 1 -name "java*.log.*" -print0 | xargs -0r tar --force-local -Af "$GITHUB_WORKSPACE/logs.tar" + + - name: Upload logs + if: always() + uses: actions/upload-artifact@v3 + with: + name: Logs ${{ matrix.os }} ${{ matrix.module }} ${{ matrix.bzlmod }} + path: logs.tar From 4749a3c7fa7b43673e93ba096e557b76ebd80388 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Tue, 8 Aug 2023 16:44:25 +0200 Subject: [PATCH 2/5] Upload log files without tar --- .github/workflows/workflow.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index 9c0514753..9c11c11d9 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -204,24 +204,24 @@ jobs: if: always() shell: bash run: | + mkdir -p logs export PATH=$HOME/bazel:$PATH base=$( bazel info output_base ) - cd "$base" - find -maxdepth 1 -name "java*.log.*" -print0 | xargs -0r tar --force-local -cf "$GITHUB_WORKSPACE/logs.tar" + find "$base" -mindepth 1 -maxdepth 1 -name "java*.log.*" -print0 | xargs -0r cp -T logs - name: Collect logs if: always() shell: bash run: | + mkdir -p logs export PATH=$HOME/bazel:$PATH cd rules_haskell_tests base=$( bazel info output_base ) - cd "$base" - find -maxdepth 1 -name "java*.log.*" -print0 | xargs -0r tar --force-local -Af "$GITHUB_WORKSPACE/logs.tar" + find "$base" -mindepth 1 -maxdepth 1 -name "java*.log.*" -print0 | xargs -0r cp -T logs - name: Upload logs if: always() uses: actions/upload-artifact@v3 with: name: Logs ${{ matrix.os }} ${{ matrix.module }} ${{ matrix.bzlmod }} - path: logs.tar + path: logs From c28906fd1e64e3c04ff8a4fcc2dda8e3041c9d7f Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Tue, 8 Aug 2023 16:59:10 +0200 Subject: [PATCH 3/5] Show Tcipip params --- .github/workflows/workflow.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index 9c11c11d9..4b687339e 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -103,6 +103,8 @@ jobs: bzlmod: [bzlmod, workspace] runs-on: ${{ matrix.os }} steps: + - if: ${{ matrix.os == 'windows-latest' }} + run: reg query HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters - if: ${{ matrix.os == 'ubuntu-latest' }} run: |- sudo swapoff -a @@ -207,7 +209,7 @@ jobs: mkdir -p logs export PATH=$HOME/bazel:$PATH base=$( bazel info output_base ) - find "$base" -mindepth 1 -maxdepth 1 -name "java*.log.*" -print0 | xargs -0r cp -T logs + find "$base" -mindepth 1 -maxdepth 1 -name "java*.log.*" -print0 | xargs -0r cp -t logs - name: Collect logs if: always() @@ -217,7 +219,7 @@ jobs: export PATH=$HOME/bazel:$PATH cd rules_haskell_tests base=$( bazel info output_base ) - find "$base" -mindepth 1 -maxdepth 1 -name "java*.log.*" -print0 | xargs -0r cp -T logs + find "$base" -mindepth 1 -maxdepth 1 -name "java*.log.*" -print0 | xargs -0r cp -t logs - name: Upload logs if: always() From eb02079cb9d886d40b4374e157d2f518f39422eb Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Tue, 8 Aug 2023 21:18:07 +0200 Subject: [PATCH 4/5] Set TCP keep alive to 5 minutes --- .github/workflows/workflow.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index 4b687339e..2b7c9413d 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -104,7 +104,10 @@ jobs: runs-on: ${{ matrix.os }} steps: - if: ${{ matrix.os == 'windows-latest' }} - run: reg query HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters + run: | + reg query HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters + reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v KeepAliveTime /t REG_DWORD /d 300000 + reg query HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters - if: ${{ matrix.os == 'ubuntu-latest' }} run: |- sudo swapoff -a @@ -219,7 +222,7 @@ jobs: export PATH=$HOME/bazel:$PATH cd rules_haskell_tests base=$( bazel info output_base ) - find "$base" -mindepth 1 -maxdepth 1 -name "java*.log.*" -print0 | xargs -0r cp -t logs + find "$base" -mindepth 1 -maxdepth 1 -name "java*.log.*" -print0 | xargs -0r cp -t ../logs - name: Upload logs if: always() From 9b48bd6991f3e3b208260eb46bffddf6f87a07a6 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Wed, 9 Aug 2023 08:27:46 +0200 Subject: [PATCH 5/5] Retry event upload 256 times on Windows --- .bazelrc.common | 1 + 1 file changed, 1 insertion(+) diff --git a/.bazelrc.common b/.bazelrc.common index 6b32043ac..73c11a427 100644 --- a/.bazelrc.common +++ b/.bazelrc.common @@ -64,6 +64,7 @@ build:ci-common --experimental_repository_cache_hardlinks # Use a remote cache during CI build:ci-windows-bindist --bes_upload_mode=wait_for_upload_complete --bes_timeout=60s +build:ci-windows-bindist --experimental_build_event_upload_max_retries=256 build:remote-cache --remote_cache=grpcs://remote.buildbuddy.io build:ci-common --remote_timeout=3600 # Avoid failures of the form `deadline exceeded after 14999958197ns DEADLINE_EXCEEDED`.