summaryrefslogtreecommitdiff
path: root/.github
Commit message (Collapse)AuthorAgeFilesLines
* Remove end-of-life CentOS 6 workflows. (#8121)Yossi Gottlieb2020-12-022-32/+0
|
* Only supress implitic fallthrough on GCC 7Madelyn Olson2020-10-261-1/+1
|
* Update CI so that warnings cause build failuresMadelyn Olson2020-10-261-6/+7
|
* Add a --no-latency tests flag. (#7939)Yossi Gottlieb2020-10-221-1/+1
| | | Useful for running tests on systems which may be way slower than usual.
* fix recently broken TLS build error, and add coverage for CI (#7833)Oran Agra2020-09-231-1/+2
|
* Implement redisAtomic to replace _Atomic C11 builtin (#7707)Wang Yuan2020-09-172-4/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Redis 6.0 introduces I/O threads, it is so cool and efficient, we use C11 _Atomic to establish inter-thread synchronization without mutex. But the compiler that must supports C11 _Atomic can compile redis code, that brings a lot of inconvenience since some common platforms can't support by default such as CentOS7, so we want to implement redis atomic type to make it more portable. We have implemented our atomic variable for redis that only has 'relaxed' operations in src/atomicvar.h, so we implement some operations with 'sequentially-consistent', just like the default behavior of C11 _Atomic that can establish inter-thread synchronization. And we replace all uses of C11 _Atomic with redis atomic variable. Our implementation of redis atomic variable uses C11 _Atomic, __atomic or __sync macros if available, it supports most common platforms, and we will detect automatically which feature we use. In Makefile we use a dummy file to detect if the compiler supports C11 _Atomic. Now for gcc, we can compile redis code theoretically if your gcc version is not less than 4.1.2(starts to support __sync_xxx operations). Otherwise, we remove use mutex fallback to implement redis atomic variable for performance and test. You will get compiling errors if your compiler doesn't support all features of above. For cover redis atomic variable tests, we add other CI jobs that build redis on CentOS6 and CentOS7 and workflow daily jobs that run the tests on them. For them, we just install gcc by default in order to cover different compiler versions, gcc is 4.4.7 by default installation on CentOS6 and 4.8.5 on CentOS7. We restore the feature that we can test redis with Helgrind to find data race errors. But you need install Valgrind in the default path configuration firstly before running your tests, since we use macros in helgrind.h to tell Helgrind inter-thread happens-before relationship explicitly for avoiding false positives. Please open an issue on github if you find data race errors relate to this commit. Unrelated: - Fix redefinition of typedef 'RedisModuleUserChangedFunc' For some old version compilers, they will report errors or warnings, if we re-define function type.
* Fix failing valgrind installation in github actions (#7792)Oran Agra2020-09-131-0/+1
| | | | These tests started failing every day on http 404 (not being able to install valgrind)
* Add daily CI for MacOS (#7759)Oran Agra2020-09-081-0/+18
|
* TLS: relax verification on CONFIG SET. (#7665)Yossi Gottlieb2020-08-171-6/+20
| | | | | | | | | | | | Avoid re-configuring (and validating) SSL/TLS configuration on `CONFIG SET` when TLS is not actively enabled for incoming connections, cluster bus or replication. This fixes failures when tests run without `--tls` on binaries that were built with TLS support. An additional benefit is that it's now possible to perform a multi-step configuration process while TLS is disabled. The new configuration will be verified and applied only when TLS is effectively enabled.
* Run daily workflow on main repo only (no forks). (#7646)Yossi Gottlieb2020-08-111-0/+7
|
* Fix test-centos7-tls daily job. (#7598)Yossi Gottlieb2020-07-311-2/+2
|
* CI: Add daily CentOS 7.x jobs. (#7582)Yossi Gottlieb2020-07-301-4/+50
|
* Daily github action: run cluster and sentinel tests with tls (#7575)Oran Agra2020-07-271-2/+2
|
* Run daily CI on PRs to release a branch (#7535)Oran Agra2020-07-201-2/+4
|
* GitHub Actions workflows - use latest version of actions/checkout (#7534)Scott Brenner2020-07-202-10/+10
|
* Adds GitHub issue templates (#7468)Itamar Haber2020-07-165-0/+97
| | | | Co-authored-by: Oran Agra <oran@redislabs.com> Co-authored-by: yoav-steinberg <yoav@monfort.co.il>
* update release scripts for new hosts, and CI to run more tests (#7480)Oran Agra2020-07-121-3/+23
| | | | | * update daily CI to include cluster and sentinel tests * update daily CI to run when creating a new release * update release scripts to work on the new redis.io hosts
* fix: typo in CI job name (#7466)Abhishek Soni2020-07-101-1/+1
|
* 32bit CI needs to build modules correctlyOran Agra2020-05-271-1/+3
|
* daily CI test with tlsOran Agra2020-05-261-0/+15
|
* add CI for 32bit buildOran Agra2020-05-242-0/+34
|
* add daily github actions with libc malloc and valgrindOran Agra2020-05-041-0/+48
| | | | | | | | | | | | | | | * fix memlry leaks with diskless replica short read. * fix a few timing issues with valgrind runs * fix issue with valgrind and watchdog schedule signal about the valgrind WD issue: the stack trace test in logging.tcl, has issues with valgrind: ==28808== Can't extend stack to 0x1ffeffdb38 during signal delivery for thread 1: ==28808== too small or bad protection modes it seems to be some valgrind bug with SA_ONSTACK. SA_ONSTACK seems unneeded since WD is not recursive (SA_NODEFER was removed), also, not sure if it's even valid without a call to sigaltstack()
* testsuite run the defrag latency test soloOran Agra2020-04-161-2/+2
| | | | | | | | this test is time sensitive and it sometimes fail to pass below the latency threshold, even on strong machines. this test was the reson we're running just 2 parallel tests in the github actions CI, revering this.
* change CI to build and run the module api testsOran Agra2020-02-271-0/+2
|
* fix github actions failing latency test for active defrag - part 2Oran Agra2020-02-271-2/+2
| | | | | | | | | | it seems that running two clients at a time is ok too, resuces action time from 20 minutes to 10. we'll use this for now, and if one day it won't be enough we'll have to run just the sensitive tests one by one separately from the others. this commit also fixes an issue with the defrag test that appears to be very rare.
* fix github actions failing latency test for active defragOran Agra2020-02-251-10/+11
| | | | | | | | | | seems that github actions are slow, using just one client to reduce false positives. also adding verbose, testing only on latest ubuntu, and building on older one. when doing that, i can reduce the test threshold back to something saner
* add CI actionGuy Korland2019-10-202-14/+28
|
* Update pull.ymlGuy Korland2019-03-151-0/+9
|
* add pull appGuy Korland2019-03-151-0/+5