diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index fc92dec218..684e04e5b2 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -10,7 +10,7 @@ jobs: analyze: name: Analyze runs-on: ubuntu-latest - if: github.event_name != 'schedule' || github.repository == 'redis/redis' + if: github.event_name != 'schedule' || github.repository == 'placeholderkv/placeholderkv' strategy: fail-fast: false diff --git a/.github/workflows/coverity.yml b/.github/workflows/coverity.yml index 0237c8739f..4ffd72fef7 100644 --- a/.github/workflows/coverity.yml +++ b/.github/workflows/coverity.yml @@ -8,16 +8,16 @@ on: workflow_dispatch: jobs: coverity: - if: github.repository == 'redis/redis' + if: github.repository == 'placeholderkv/placeholderkv' runs-on: ubuntu-latest steps: - uses: actions/checkout@main - name: Download and extract the Coverity Build Tool run: | - wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=${{ secrets.COVERITY_SCAN_TOKEN }}&project=redis-unstable" -O cov-analysis-linux64.tar.gz + wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=${{ secrets.COVERITY_SCAN_TOKEN }}&project=placeholderkv-unstable" -O cov-analysis-linux64.tar.gz mkdir cov-analysis-linux64 tar xzf cov-analysis-linux64.tar.gz --strip 1 -C cov-analysis-linux64 - - name: Install Redis dependencies + - name: Install placeholderkv dependencies run: sudo apt install -y gcc tcl8.6 tclx procps libssl-dev - name: Build with cov-build run: cov-analysis-linux64/bin/cov-build --dir cov-int make @@ -25,7 +25,7 @@ jobs: run: | tar czvf cov-int.tgz cov-int curl \ - --form project=redis-unstable \ + --form project=placeholderkv-unstable \ --form email=${{ secrets.COVERITY_SCAN_EMAIL }} \ --form token=${{ secrets.COVERITY_SCAN_TOKEN }} \ --form file=@cov-int.tgz \ diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml index 1c61cc89e9..41304202ca 100644 --- a/.github/workflows/daily.yml +++ b/.github/workflows/daily.yml @@ -1,7 +1,8 @@ name: Daily on: - + schedule: + - cron: '0 0 * * *' workflow_dispatch: inputs: skipjobs: @@ -9,7 +10,7 @@ on: default: 'valgrind,sanitizer,tls,freebsd,macos,alpine,32bit,iothreads,ubuntu,centos,malloc,specific,fortify,reply-schema' skiptests: description: 'tests to skip (delete the ones you wanna keep, do not leave empty)' - default: 'redis,modules,sentinel,cluster,unittest' + default: 'placeholderkv,modules,sentinel,cluster,unittest' test_args: description: 'extra test arguments' default: '' @@ -18,7 +19,7 @@ on: default: '' use_repo: description: 'repo owner and name' - default: 'madolson/placeholderkv' + default: 'placeholderkv/placeholderkv' use_git_ref: description: 'git branch or sha to use' default: 'unstable' @@ -29,7 +30,7 @@ jobs: test-ubuntu-jemalloc: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'ubuntu') timeout-minutes: 14400 steps: @@ -47,11 +48,11 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make REDIS_CFLAGS='-Werror -DREDIS_TEST' + run: make SERVER_CFLAGS='-Werror -DSERVER_TEST' - name: testprep run: sudo apt-get install tcl8.6 tclx - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --accurate --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test if: true && !contains(github.event.inputs.skiptests, 'modules') @@ -69,7 +70,7 @@ jobs: test-ubuntu-jemalloc-fortify: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'fortify') container: ubuntu:lunar timeout-minutes: 14400 @@ -91,11 +92,11 @@ jobs: run: | apt-get update && apt-get install -y make gcc-13 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 - make CC=gcc REDIS_CFLAGS='-Werror -DREDIS_TEST -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3' + make CC=gcc SERVER_CFLAGS='-Werror -DSERVER_TEST -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3' - name: testprep run: apt-get install -y tcl8.6 tclx procps - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --accurate --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test if: true && !contains(github.event.inputs.skiptests, 'modules') @@ -113,7 +114,7 @@ jobs: test-ubuntu-libc-malloc: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'malloc') timeout-minutes: 14400 steps: @@ -131,11 +132,11 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make MALLOC=libc REDIS_CFLAGS='-Werror' + run: make MALLOC=libc SERVER_CFLAGS='-Werror' - name: testprep run: sudo apt-get install tcl8.6 tclx - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --accurate --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test if: true && !contains(github.event.inputs.skiptests, 'modules') @@ -150,7 +151,7 @@ jobs: test-ubuntu-no-malloc-usable-size: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'malloc') timeout-minutes: 14400 steps: @@ -168,11 +169,11 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make MALLOC=libc CFLAGS=-DNO_MALLOC_USABLE_SIZE REDIS_CFLAGS='-Werror' + run: make MALLOC=libc CFLAGS=-DNO_MALLOC_USABLE_SIZE SERVER_CFLAGS='-Werror' - name: testprep run: sudo apt-get install tcl8.6 tclx - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --accurate --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test if: true && !contains(github.event.inputs.skiptests, 'modules') @@ -187,7 +188,7 @@ jobs: test-ubuntu-32bit: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, '32bit') timeout-minutes: 14400 steps: @@ -207,11 +208,11 @@ jobs: - name: make run: | sudo apt-get update && sudo apt-get install libc6-dev-i386 - make 32bit REDIS_CFLAGS='-Werror -DREDIS_TEST' + make 32bit SERVER_CFLAGS='-Werror -DSERVER_TEST' - name: testprep run: sudo apt-get install tcl8.6 tclx - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --accurate --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test if: true && !contains(github.event.inputs.skiptests, 'modules') @@ -231,7 +232,7 @@ jobs: test-ubuntu-tls: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'tls') timeout-minutes: 14400 steps: @@ -250,13 +251,13 @@ jobs: ref: ${{ env.GITHUB_HEAD_REF }} - name: make run: | - make BUILD_TLS=yes REDIS_CFLAGS='-Werror' + make BUILD_TLS=yes SERVER_CFLAGS='-Werror' - name: testprep run: | sudo apt-get install tcl8.6 tclx tcl-tls ./utils/gen-test-certs.sh - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: | ./runtest --accurate --verbose --dump-logs --tls --dump-logs ${{github.event.inputs.test_args}} - name: module api test @@ -275,7 +276,7 @@ jobs: test-ubuntu-tls-no-tls: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'tls') timeout-minutes: 14400 steps: @@ -294,13 +295,13 @@ jobs: ref: ${{ env.GITHUB_HEAD_REF }} - name: make run: | - make BUILD_TLS=yes REDIS_CFLAGS='-Werror' + make BUILD_TLS=yes SERVER_CFLAGS='-Werror' - name: testprep run: | sudo apt-get install tcl8.6 tclx tcl-tls ./utils/gen-test-certs.sh - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: | ./runtest --accurate --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test @@ -319,7 +320,7 @@ jobs: test-ubuntu-io-threads: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'iothreads') timeout-minutes: 14400 steps: @@ -338,11 +339,11 @@ jobs: ref: ${{ env.GITHUB_HEAD_REF }} - name: make run: | - make REDIS_CFLAGS='-Werror' + make SERVER_CFLAGS='-Werror' - name: testprep run: sudo apt-get install tcl8.6 tclx - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --config io-threads 4 --config io-threads-do-reads yes --accurate --verbose --tags network --dump-logs ${{github.event.inputs.test_args}} - name: cluster tests if: true && !contains(github.event.inputs.skiptests, 'cluster') @@ -351,7 +352,7 @@ jobs: test-ubuntu-reclaim-cache: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'specific') timeout-minutes: 14400 steps: @@ -370,7 +371,7 @@ jobs: ref: ${{ env.GITHUB_HEAD_REF }} - name: make run: | - make REDIS_CFLAGS='-Werror' + make SERVER_CFLAGS='-Werror' - name: testprep run: | sudo apt-get install vmtouch @@ -387,7 +388,7 @@ jobs: echo "test SAVE doesn't increase cache" CACHE0=$(grep -w file /sys/fs/cgroup/memory.stat | awk '{print $2}') echo "$CACHE0" - ./src/placeholderkv-server --daemonize yes --logfile /dev/null --dir /tmp/master --port 8080 --repl-diskless-sync no --pidfile /tmp/master/redis.pid --rdbcompression no --enable-debug-command yes + ./src/placeholderkv-server --daemonize yes --logfile /dev/null --dir /tmp/master --port 8080 --repl-diskless-sync no --pidfile /tmp/master/placeholderkv.pid --rdbcompression no --enable-debug-command yes ./src/placeholderkv-cli -p 8080 debug populate 10000 k 102400 ./src/placeholderkv-server --daemonize yes --logfile /dev/null --dir /tmp/slave --port 8081 --repl-diskless-load disabled --rdbcompression no ./src/placeholderkv-cli -p 8080 save > /dev/null @@ -413,7 +414,7 @@ jobs: if [ "$(( $CACHE-$CACHE0 ))" -gt "8000000" ]; then exit 1; fi echo "test reboot doesn't increase cache" - PID=$(cat /tmp/master/redis.pid) + PID=$(cat /tmp/master/placeholderkv.pid) kill -15 $PID while [ -x /proc/${PID} ]; do sleep 1; done ./src/placeholderkv-server --daemonize yes --logfile /dev/null --dir /tmp/master --port 8080 @@ -429,8 +430,8 @@ jobs: test-valgrind-test: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && - !contains(github.event.inputs.skipjobs, 'valgrind') && !contains(github.event.inputs.skiptests, 'redis') + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && + !contains(github.event.inputs.skipjobs, 'valgrind') && !contains(github.event.inputs.skiptests, 'placeholderkv') timeout-minutes: 14400 steps: - name: prep @@ -447,19 +448,19 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make valgrind REDIS_CFLAGS='-Werror -DREDIS_TEST' + run: make valgrind SERVER_CFLAGS='-Werror -DSERVER_TEST' - name: testprep run: | sudo apt-get update sudo apt-get install tcl8.6 tclx valgrind -y - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --valgrind --no-latency --verbose --clients 1 --timeout 2400 --dump-logs ${{github.event.inputs.test_args}} test-valgrind-misc: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'valgrind') && !(contains(github.event.inputs.skiptests, 'modules') && contains(github.event.inputs.skiptests, 'unittest')) timeout-minutes: 14400 steps: @@ -477,7 +478,7 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make valgrind REDIS_CFLAGS='-Werror -DREDIS_TEST' + run: make valgrind SERVER_CFLAGS='-Werror -DSERVER_TEST' - name: testprep run: | sudo apt-get update @@ -494,8 +495,8 @@ jobs: test-valgrind-no-malloc-usable-size-test: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && - !contains(github.event.inputs.skipjobs, 'valgrind') && !contains(github.event.inputs.skiptests, 'redis') + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && + !contains(github.event.inputs.skipjobs, 'valgrind') && !contains(github.event.inputs.skiptests, 'placeholderkv') timeout-minutes: 14400 steps: - name: prep @@ -512,19 +513,19 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make valgrind CFLAGS="-DNO_MALLOC_USABLE_SIZE -DREDIS_TEST" REDIS_CFLAGS='-Werror' + run: make valgrind CFLAGS="-DNO_MALLOC_USABLE_SIZE -DSERVER_TEST" SERVER_CFLAGS='-Werror' - name: testprep run: | sudo apt-get update sudo apt-get install tcl8.6 tclx valgrind -y - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --valgrind --no-latency --verbose --clients 1 --timeout 2400 --dump-logs ${{github.event.inputs.test_args}} test-valgrind-no-malloc-usable-size-misc: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'valgrind') && !(contains(github.event.inputs.skiptests, 'modules') && contains(github.event.inputs.skiptests, 'unittest')) timeout-minutes: 14400 steps: @@ -542,7 +543,7 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make valgrind CFLAGS="-DNO_MALLOC_USABLE_SIZE -DREDIS_TEST" REDIS_CFLAGS='-Werror' + run: make valgrind CFLAGS="-DNO_MALLOC_USABLE_SIZE -DSERVER_TEST" SERVER_CFLAGS='-Werror' - name: testprep run: | sudo apt-get update @@ -559,7 +560,7 @@ jobs: test-sanitizer-address: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'sanitizer') timeout-minutes: 14400 strategy: @@ -582,7 +583,7 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make SANITIZER=address REDIS_CFLAGS='-DREDIS_TEST -Werror -DDEBUG_ASSERTIONS' + run: make SANITIZER=address SERVER_CFLAGS='-DSERVER_TEST -Werror -DDEBUG_ASSERTIONS' - name: testprep # Work around ASAN issue, see https://github.com/google/sanitizers/issues/1716 run: | @@ -590,7 +591,7 @@ jobs: sudo apt-get install tcl8.6 tclx -y sudo sysctl vm.mmap_rnd_bits=28 - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --accurate --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test if: true && !contains(github.event.inputs.skiptests, 'modules') @@ -608,7 +609,7 @@ jobs: test-sanitizer-undefined: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'sanitizer') timeout-minutes: 14400 strategy: @@ -631,13 +632,13 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make SANITIZER=undefined REDIS_CFLAGS='-DREDIS_TEST -Werror' LUA_DEBUG=yes # we (ab)use this flow to also check Lua C API violations + run: make SANITIZER=undefined SERVER_CFLAGS='-DSERVER_TEST -Werror' LUA_DEBUG=yes # we (ab)use this flow to also check Lua C API violations - name: testprep run: | sudo apt-get update sudo apt-get install tcl8.6 tclx -y - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --accurate --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test if: true && !contains(github.event.inputs.skiptests, 'modules') @@ -655,7 +656,7 @@ jobs: test-centos7-jemalloc: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'centos') container: centos:7 timeout-minutes: 14400 @@ -676,11 +677,11 @@ jobs: - name: make run: | yum -y install gcc make - make REDIS_CFLAGS='-Werror' + make SERVER_CFLAGS='-Werror' - name: testprep run: yum -y install which tcl tclx - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --accurate --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test if: true && !contains(github.event.inputs.skiptests, 'modules') @@ -695,7 +696,7 @@ jobs: test-centos7-tls-module: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'tls') container: centos:7 timeout-minutes: 14400 @@ -717,13 +718,13 @@ jobs: run: | yum -y install centos-release-scl epel-release yum -y install devtoolset-7 openssl-devel openssl - scl enable devtoolset-7 "make BUILD_TLS=module REDIS_CFLAGS='-Werror'" + scl enable devtoolset-7 "make BUILD_TLS=module SERVER_CFLAGS='-Werror'" - name: testprep run: | yum -y install tcl tcltls tclx ./utils/gen-test-certs.sh - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: | ./runtest --accurate --verbose --dump-logs --tls-module --dump-logs ${{github.event.inputs.test_args}} - name: module api test @@ -742,7 +743,7 @@ jobs: test-centos7-tls-module-no-tls: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'tls') container: centos:7 timeout-minutes: 14400 @@ -764,13 +765,13 @@ jobs: run: | yum -y install centos-release-scl epel-release yum -y install devtoolset-7 openssl-devel openssl - scl enable devtoolset-7 "make BUILD_TLS=module REDIS_CFLAGS='-Werror'" + scl enable devtoolset-7 "make BUILD_TLS=module SERVER_CFLAGS='-Werror'" - name: testprep run: | yum -y install tcl tcltls tclx ./utils/gen-test-certs.sh - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: | ./runtest --accurate --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test @@ -789,8 +790,8 @@ jobs: test-macos-latest: runs-on: macos-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && - !contains(github.event.inputs.skipjobs, 'macos') && !(contains(github.event.inputs.skiptests, 'redis') && contains(github.event.inputs.skiptests, 'modules')) + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && + !contains(github.event.inputs.skipjobs, 'macos') && !(contains(github.event.inputs.skiptests, 'placeholderkv') && contains(github.event.inputs.skiptests, 'modules')) timeout-minutes: 14400 steps: - name: prep @@ -807,9 +808,9 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make REDIS_CFLAGS='-Werror' + run: make SERVER_CFLAGS='-Werror' - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --accurate --verbose --clients 1 --no-latency --dump-logs ${{github.event.inputs.test_args}} - name: module api test if: true && !contains(github.event.inputs.skiptests, 'modules') @@ -818,7 +819,7 @@ jobs: test-macos-latest-sentinel: runs-on: macos-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'macos') && !contains(github.event.inputs.skiptests, 'sentinel') timeout-minutes: 14400 steps: @@ -836,7 +837,7 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make REDIS_CFLAGS='-Werror' + run: make SERVER_CFLAGS='-Werror' - name: sentinel tests if: true && !contains(github.event.inputs.skiptests, 'sentinel') run: ./runtest-sentinel ${{github.event.inputs.cluster_test_args}} @@ -844,7 +845,7 @@ jobs: test-macos-latest-cluster: runs-on: macos-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'macos') && !contains(github.event.inputs.skiptests, 'cluster') timeout-minutes: 14400 steps: @@ -862,7 +863,7 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make REDIS_CFLAGS='-Werror' + run: make SERVER_CFLAGS='-Werror' - name: cluster tests if: true && !contains(github.event.inputs.skiptests, 'cluster') run: ./runtest-cluster ${{github.event.inputs.cluster_test_args}} @@ -873,7 +874,7 @@ jobs: os: [macos-11, macos-13] runs-on: ${{ matrix.os }} if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'macos') timeout-minutes: 14400 steps: @@ -894,12 +895,12 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make REDIS_CFLAGS='-Werror -DREDIS_TEST' + run: make SERVER_CFLAGS='-Werror -DSERVER_TEST' test-freebsd: runs-on: macos-12 if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'freebsd') timeout-minutes: 14400 steps: @@ -927,7 +928,7 @@ jobs: test-alpine-jemalloc: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'alpine') container: alpine:latest steps: @@ -947,11 +948,11 @@ jobs: - name: make run: | apk add build-base - make REDIS_CFLAGS='-Werror' + make SERVER_CFLAGS='-Werror' - name: testprep run: apk add tcl procps tclx - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --accurate --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test if: true && !contains(github.event.inputs.skiptests, 'modules') @@ -966,7 +967,7 @@ jobs: test-alpine-libc-malloc: runs-on: ubuntu-latest if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'alpine') container: alpine:latest steps: @@ -986,11 +987,11 @@ jobs: - name: make run: | apk add build-base - make REDIS_CFLAGS='-Werror' USE_JEMALLOC=no CFLAGS=-DUSE_MALLOC_USABLE_SIZE + make SERVER_CFLAGS='-Werror' USE_JEMALLOC=no CFLAGS=-DUSE_MALLOC_USABLE_SIZE - name: testprep run: apk add tcl procps tclx - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --accurate --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test if: true && !contains(github.event.inputs.skiptests, 'modules') @@ -1006,7 +1007,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 14400 if: | - (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'madolson/placeholderkv')) && + (github.event_name == 'workflow_dispatch' || (github.event_name != 'workflow_dispatch' && github.repository == 'placeholderkv/placeholderkv')) && !contains(github.event.inputs.skipjobs, 'reply-schema') steps: - name: prep @@ -1023,11 +1024,11 @@ jobs: repository: ${{ env.GITHUB_REPOSITORY }} ref: ${{ env.GITHUB_HEAD_REF }} - name: make - run: make REDIS_CFLAGS='-Werror -DLOG_REQ_RES' + run: make SERVER_CFLAGS='-Werror -DLOG_REQ_RES' - name: testprep run: sudo apt-get install tcl8.6 tclx - name: test - if: true && !contains(github.event.inputs.skiptests, 'redis') + if: true && !contains(github.event.inputs.skiptests, 'placeholderkv') run: ./runtest --log-req-res --no-latency --dont-clean --force-resp3 --tags -slow --verbose --dump-logs ${{github.event.inputs.test_args}} - name: module api test if: true && !contains(github.event.inputs.skiptests, 'modules') @@ -1043,5 +1044,5 @@ jobs: with: path: "./utils/req-res-validator/requirements.txt" - name: validator - run: ./utils/req-res-log-validator.py --verbose --fail-missing-reply-schemas ${{ (!contains(github.event.inputs.skiptests, 'redis') && !contains(github.event.inputs.skiptests, 'module') && !contains(github.event.inputs.sentinel, 'redis') && !contains(github.event.inputs.skiptests, 'cluster')) && github.event.inputs.test_args == '' && github.event.inputs.cluster_test_args == '' && '--fail-commands-not-all-hit' || '' }} + run: ./utils/req-res-log-validator.py --verbose --fail-missing-reply-schemas ${{ (!contains(github.event.inputs.skiptests, 'placeholderkv') && !contains(github.event.inputs.skiptests, 'module') && !contains(github.event.inputs.sentinel, 'placeholderkv') && !contains(github.event.inputs.skiptests, 'cluster')) && github.event.inputs.test_args == '' && github.event.inputs.cluster_test_args == '' && '--fail-commands-not-all-hit' || '' }} diff --git a/.github/workflows/external.yml b/.github/workflows/external.yml index effab72fb1..3633f00a10 100644 --- a/.github/workflows/external.yml +++ b/.github/workflows/external.yml @@ -4,19 +4,20 @@ on: pull_request: push: schedule: + - cron: '* * * * *' jobs: test-external-standalone: runs-on: ubuntu-latest - if: github.event_name != 'schedule' || github.repository == 'redis/redis' + if: github.event_name != 'schedule' || github.repository == 'placeholderkv/placeholderkv' timeout-minutes: 14400 steps: - uses: actions/checkout@v3 - name: Build - run: make REDIS_CFLAGS=-Werror - - name: Start redis-server + run: make SERVER_CFLAGS=-Werror + - name: Start placeholderkv-server run: | - ./src/placeholderkv-server --daemonize yes --save "" --logfile external-redis.log \ + ./src/placeholderkv-server --daemonize yes --save "" --logfile external-server.log \ --enable-protected-configs yes --enable-debug-command yes --enable-module-command yes - name: Run external test run: | @@ -24,24 +25,24 @@ jobs: --host 127.0.0.1 --port 6379 \ --verbose \ --tags -slow - - name: Archive redis log + - name: Archive server log if: ${{ failure() }} uses: actions/upload-artifact@v3 with: - name: test-external-redis-log - path: external-redis.log + name: test-external-server-log + path: external-server.log test-external-cluster: runs-on: ubuntu-latest - if: github.event_name != 'schedule' || github.repository == 'redis/redis' + if: github.event_name != 'schedule' || github.repository == 'placeholderkv/placeholderkv' timeout-minutes: 14400 steps: - uses: actions/checkout@v3 - name: Build - run: make REDIS_CFLAGS=-Werror - - name: Start redis-server + run: make SERVER_CFLAGS=-Werror + - name: Start placeholderkv-server run: | - ./src/placeholderkv-server --cluster-enabled yes --daemonize yes --save "" --logfile external-redis.log \ + ./src/placeholderkv-server --cluster-enabled yes --daemonize yes --save "" --logfile external-server.log \ --enable-protected-configs yes --enable-debug-command yes --enable-module-command yes - name: Create a single node cluster run: ./src/placeholderkv-cli cluster addslots $(for slot in {0..16383}; do echo $slot; done); sleep 5 @@ -52,33 +53,33 @@ jobs: --verbose \ --cluster-mode \ --tags -slow - - name: Archive redis log + - name: Archive server log if: ${{ failure() }} uses: actions/upload-artifact@v3 with: name: test-external-cluster-log - path: external-redis.log + path: external-server.log test-external-nodebug: runs-on: ubuntu-latest - if: github.event_name != 'schedule' || github.repository == 'redis/redis' + if: github.event_name != 'schedule' || github.repository == 'placeholderkv/placeholderkv' timeout-minutes: 14400 steps: - uses: actions/checkout@v3 - name: Build - run: make REDIS_CFLAGS=-Werror - - name: Start redis-server + run: make SERVER_CFLAGS=-Werror + - name: Start placeholderkv-server run: | - ./src/placeholderkv-server --daemonize yes --save "" --logfile external-redis.log + ./src/placeholderkv-server --daemonize yes --save "" --logfile external-server.log - name: Run external test run: | ./runtest \ --host 127.0.0.1 --port 6379 \ --verbose \ --tags "-slow -needs:debug" - - name: Archive redis log + - name: Archive server log if: ${{ failure() }} uses: actions/upload-artifact@v3 with: - name: test-external-redis-log - path: external-redis.log + name: test-external-server-log + path: external-server.log