diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3ae0499..ce47eaa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -208,6 +208,45 @@ jobs: run: | cd build lcov -c -d ./ -o cover.info + - uses: codecov/codecov-action@v1 + with: + file: build/cover.info + token: ${{ secrets.CODECOV_TOKEN }} + verbose: true + + test-sanitizer-address-sort-mode: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: clone and make redis + run: | + sudo apt-get install git + git clone https://github.com/redis/redis + cd redis + git checkout 7.0 + make SANITIZER=address REDIS_CFLAGS='-Werror' BUILD_TLS=yes MALLOC=libc + - name: Install LCOV + run: | + sudo apt-get --assume-yes install lcov > /dev/null + - name: make tairhash + run: | + mkdir build + cd build + cmake ../ -DSANITIZER_MODE=address -DSORT_MODE=yes + make + - name: test + run: | + sudo apt-get install tcl8.6 tclx + work_path=$(pwd) + module_path=$work_path/lib + sed -e "s#your_path#$module_path#g" tests/tairhash.tcl > redis/tests/unit/type/tairhash.tcl + sed -i 's#unit/type/string#unit/type/tairhash#g' redis/tests/test_helper.tcl + cd redis + ./runtest --stack-logging --single unit/type/tairhash + - name: lcov collection + run: | + cd build + lcov -c -d ./ -o cover.info - uses: codecov/codecov-action@v1 with: file: build/cover.info