[WIP] propagate embedded gtidCommand #2409
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [ feature/ror-update-8.2.0 ] | |
| pull_request: | |
| branches: [ feature/ror-update-8.2.0 ] | |
| schedule: | |
| - cron: '0 0 * * *' | |
| jobs: | |
| # ROR Unit Tests with SWAP mode | |
| unit: | |
| strategy: | |
| matrix: | |
| platform: [ubuntu-24.04] | |
| runs-on: ${{ matrix.platform }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - name: get rocksdb sha | |
| id: rocksdb-sha | |
| run: | | |
| ROCKSDB_SHA=$(cd deps/rocksdb && git rev-parse HEAD) | |
| echo "ROCKSDB_SHA is $ROCKSDB_SHA" | |
| echo "ROCKSDB_SHA=$ROCKSDB_SHA" >> $GITHUB_ENV | |
| shell: bash | |
| - name: cache rocksdb | |
| id: cache-rocksdb | |
| uses: actions/cache@v4 | |
| with: | |
| path: deps/rocksdb | |
| key: ${{ runner.os }}-rocksdb-${{ env.ROCKSDB_SHA }} | |
| - name: install dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get -y install libsnappy-dev zlib1g-dev libstdc++6 liburing-dev libevent-dev libunwind-dev libgoogle-glog-dev | |
| - name: test | |
| run: LD_LIBRARY_PATH=/home/runner/work/Redis-On-Rocks/Redis-On-Rocks/deps/rocksdb/_build_folly/libs/glog/lib:/home/runner/work/Redis-On-Rocks/Redis-On-Rocks/deps/rocksdb/_build_folly/libs/libevent/lib make SWAP=1 unit-test -j8 | |
| # Memory-only mode tests (without SWAP) | |
| mem: | |
| strategy: | |
| matrix: | |
| platform: [ubuntu-24.04] | |
| runs-on: ${{ matrix.platform }} | |
| env: | |
| MAX_MAKE_JOBS: 4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - name: install dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get -y install libsnappy-dev zlib1g-dev libstdc++6 liburing-dev libevent-dev libunwind-dev libgoogle-glog-dev | |
| - name: decide make jobs | |
| run: | | |
| CPU_COUNT=$(nproc) | |
| MAKE_JOBS=$CPU_COUNT | |
| if [ "$MAKE_JOBS" -gt "$MAX_MAKE_JOBS" ]; then | |
| MAKE_JOBS=$MAX_MAKE_JOBS | |
| fi | |
| echo "MAKE_JOBS=$MAKE_JOBS" >> "$GITHUB_ENV" | |
| - name: make | |
| run: make -j${MAKE_JOBS} | |
| - name: test | |
| run: make test -j${MAKE_JOBS} | |
| # Memory-only mode with Address Sanitizer | |
| mem-asan: | |
| strategy: | |
| matrix: | |
| platform: [ubuntu-24.04] | |
| runs-on: ${{ matrix.platform }} | |
| env: | |
| MAX_MAKE_JOBS: 4 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - name: install dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get -y install libsnappy-dev zlib1g-dev libstdc++6 liburing-dev libevent-dev libunwind-dev libgoogle-glog-dev | |
| - name: decide make jobs | |
| run: | | |
| CPU_COUNT=$(nproc) | |
| MAKE_JOBS=$CPU_COUNT | |
| if [ "$MAKE_JOBS" -gt "$MAX_MAKE_JOBS" ]; then | |
| MAKE_JOBS=$MAX_MAKE_JOBS | |
| fi | |
| echo "MAKE_JOBS=$MAKE_JOBS" >> "$GITHUB_ENV" | |
| - name: make | |
| run: make SANITIZER=address -j${MAKE_JOBS} | |
| - name: test | |
| run: make test-asan -j${MAKE_JOBS} | |
| # SWAP mode tests (with RocksDB) | |
| swap: | |
| strategy: | |
| matrix: | |
| platform: [ubuntu-24.04] | |
| runs-on: ${{ matrix.platform }} | |
| env: | |
| MAX_MAKE_JOBS: 2 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - name: get rocksdb sha | |
| id: rocksdb-sha | |
| run: | | |
| ROCKSDB_SHA=$(cd deps/rocksdb && git rev-parse HEAD) | |
| echo "ROCKSDB_SHA is $ROCKSDB_SHA" | |
| echo "ROCKSDB_SHA=$ROCKSDB_SHA" >> $GITHUB_ENV | |
| shell: bash | |
| - name: cache rocksdb | |
| id: cache-rocksdb | |
| uses: actions/cache@v4 | |
| with: | |
| path: deps/rocksdb | |
| key: ${{ runner.os }}-rocksdb-${{ env.ROCKSDB_SHA }} | |
| - name: install dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get -y install libsnappy-dev zlib1g-dev libstdc++6 liburing-dev libevent-dev libunwind-dev libgoogle-glog-dev | |
| - name: decide make jobs | |
| run: | | |
| CPU_COUNT=$(nproc) | |
| MAKE_JOBS=$CPU_COUNT | |
| if [ "$MAKE_JOBS" -gt "$MAX_MAKE_JOBS" ]; then | |
| MAKE_JOBS=$MAX_MAKE_JOBS | |
| fi | |
| echo "MAKE_JOBS=$MAKE_JOBS" >> "$GITHUB_ENV" | |
| - name: make | |
| run: make SWAP=1 -j${MAKE_JOBS} | |
| - name: test | |
| run: LD_LIBRARY_PATH=/home/runner/work/Redis-On-Rocks/Redis-On-Rocks/deps/rocksdb/_build_folly/libs/glog/lib:/home/runner/work/Redis-On-Rocks/Redis-On-Rocks/deps/rocksdb/_build_folly/libs/libevent/lib make SWAP=1 test -j${MAKE_JOBS} | |
| # SWAP mode with Address Sanitizer | |
| swap-asan: | |
| strategy: | |
| matrix: | |
| platform: [ubuntu-24.04] | |
| runs-on: ${{ matrix.platform }} | |
| env: | |
| MAX_MAKE_JOBS: 2 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - name: get rocksdb sha | |
| id: rocksdb-sha | |
| run: | | |
| ROCKSDB_SHA=$(cd deps/rocksdb && git rev-parse HEAD) | |
| echo "ROCKSDB_SHA is $ROCKSDB_SHA" | |
| echo "ROCKSDB_SHA=$ROCKSDB_SHA" >> $GITHUB_ENV | |
| shell: bash | |
| - name: cache rocksdb | |
| id: cache-rocksdb | |
| uses: actions/cache@v4 | |
| with: | |
| path: deps/rocksdb | |
| key: ${{ runner.os }}-rocksdb-${{ env.ROCKSDB_SHA }} | |
| - name: install dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get -y install libsnappy-dev zlib1g-dev libstdc++6 liburing-dev libevent-dev libunwind-dev libgoogle-glog-dev | |
| - name: decide make jobs | |
| run: | | |
| CPU_COUNT=$(nproc) | |
| MAKE_JOBS=$CPU_COUNT | |
| if [ "$MAKE_JOBS" -gt "$MAX_MAKE_JOBS" ]; then | |
| MAKE_JOBS=$MAX_MAKE_JOBS | |
| fi | |
| echo "MAKE_JOBS=$MAKE_JOBS" >> "$GITHUB_ENV" | |
| - name: make | |
| run: make SWAP=1 SANITIZER=address -j${MAKE_JOBS} | |
| - name: test | |
| run: LD_LIBRARY_PATH=/home/runner/work/Redis-On-Rocks/Redis-On-Rocks/deps/rocksdb/_build_folly/libs/glog/lib:/home/runner/work/Redis-On-Rocks/Redis-On-Rocks/deps/rocksdb/_build_folly/libs/libevent/lib make SWAP=1 test-asan -j${MAKE_JOBS} |