mirror of
https://github.com/redis/go-redis.git
synced 2025-04-16 09:23:06 +03:00
* chore: extract benchmark tests * wip * enable pubsub tests * enable ring tests * stop tests with build redis from source * start all tests * mix of makefile and action * add sentinel configs * fix example test * stop debug on re * wip * enable gears for redis 7.2 * wip * enable sentinel, they are expected to fail * fix: linter configuration * chore: update re versions * return older redis enterprise version * add basic codeql * wip: increase timeout, focus only sentinel tests * sentinels with docker network host * enable all tests * fix flanky test * enable example tests * tidy docker compose * add debug output * stop shutingdown masters * don't test sentinel for re * skip unsuported addscores * Update README bump go version in CI * Update README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update CONTRIBUTING.md add information about new test setup --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
54 lines
1.7 KiB
YAML
54 lines
1.7 KiB
YAML
name: 'Run go-redis tests'
|
|
description: 'Runs go-redis tests against different Redis versions and configurations'
|
|
inputs:
|
|
go-version:
|
|
description: 'Go version to use for running tests'
|
|
default: '1.23'
|
|
redis-version:
|
|
description: 'Redis version to test against'
|
|
required: true
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: Set up ${{ inputs.go-version }}
|
|
uses: actions/setup-go@v5
|
|
with:
|
|
go-version: ${{ inputs.go-version }}
|
|
|
|
- name: Setup Test environment
|
|
env:
|
|
REDIS_VERSION: ${{ inputs.redis-version }}
|
|
CLIENT_LIBS_TEST_IMAGE: "redislabs/client-libs-test:${{ inputs.redis-version }}"
|
|
run: |
|
|
set -e
|
|
redis_version_np=$(echo "$REDIS_VERSION" | grep -oP '^\d+.\d+')
|
|
|
|
# Mapping of redis version to redis testing containers
|
|
declare -A redis_version_mapping=(
|
|
["8.0-M03"]="8.0-M04-pre"
|
|
["7.4.2"]="rs-7.4.0-v2"
|
|
["7.2.7"]="rs-7.2.0-v14"
|
|
)
|
|
|
|
if [[ -v redis_version_mapping[$REDIS_VERSION] ]]; then
|
|
echo "REDIS_VERSION=${redis_version_np}" >> $GITHUB_ENV
|
|
echo "REDIS_IMAGE=redis:${{ inputs.redis-version }}" >> $GITHUB_ENV
|
|
echo "CLIENT_LIBS_TEST_IMAGE=redislabs/client-libs-test:${redis_version_mapping[$REDIS_VERSION]}" >> $GITHUB_ENV
|
|
else
|
|
echo "Version not found in the mapping."
|
|
exit 1
|
|
fi
|
|
sleep 10 # wait for redis to start
|
|
shell: bash
|
|
- name: Set up Docker Compose environment with redis ${{ inputs.redis-version }}
|
|
run: |
|
|
make docker.start
|
|
shell: bash
|
|
- name: Run tests
|
|
env:
|
|
RCE_DOCKER: "true"
|
|
RE_CLUSTER: "false"
|
|
run: |
|
|
make test.ci
|
|
shell: bash
|