summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorOran Agra <oran@redislabs.com>2023-04-12 09:19:21 +0300
committerGitHub <noreply@github.com>2023-04-12 09:19:21 +0300
commit997fa41e99271cc5c3a79e9bf8a1332b3d9ab0c2 (patch)
treee9518b5a84c42b73ba39b735bc4d11010adc3d70 /.github
parent45b8eea19f3e2491dec669f0745e513a4c9d7329 (diff)
downloadredis-997fa41e99271cc5c3a79e9bf8a1332b3d9ab0c2.tar.gz
Attempt to solve MacOS CI issues in GH Actions (#12013)
The MacOS CI in github actions often hangs without any logs. GH argues that it's due to resource utilization, either running out of disk space, memory, or CPU starvation, and thus the runner is terminated. This PR contains multiple attempts to resolve this: 1. introducing pause_process instead of SIGSTOP, which waits for the process to stop before resuming the test, possibly resolving race conditions in some tests, this was a suspect since there was one test that could result in an infinite loop in that case, in practice this didn't help, but still a good idea to keep. 2. disable the `save` config in many tests that don't need it, specifically ones that use heavy writes and could create large files. 3. change the `populate` proc to use short pipeline rather than an infinite one. 4. use `--clients 1` in the macos CI so that we don't risk running multiple resource demanding tests in parallel. 5. enable `--verbose` to be repeated to elevate verbosity and print more info to stdout when a test or a server starts.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/daily.yml4
1 files changed, 2 insertions, 2 deletions
diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml
index 5b7a86867..96fa0148b 100644
--- a/.github/workflows/daily.yml
+++ b/.github/workflows/daily.yml
@@ -698,10 +698,10 @@ jobs:
run: make REDIS_CFLAGS='-Werror'
- name: test
if: true && !contains(github.event.inputs.skiptests, 'redis')
- run: ./runtest --accurate --verbose --no-latency --dump-logs ${{github.event.inputs.test_args}}
+ run: ./runtest --accurate --verbose --verbose --clients 1 --no-latency --dump-logs ${{github.event.inputs.test_args}}
- name: module api test
if: true && !contains(github.event.inputs.skiptests, 'modules')
- run: ./runtest-moduleapi --verbose --no-latency --dump-logs ${{github.event.inputs.test_args}}
+ run: ./runtest-moduleapi --verbose --verbose --clients 1 --no-latency --dump-logs ${{github.event.inputs.test_args}}
test-macos-latest-sentinel:
runs-on: macos-latest