Add benchmarks for storage drivers #2180
Workflow file for this run
This file contains 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
on: | |
push: | |
branches: | |
- master | |
- main | |
paths: | |
- 'redis/**' | |
pull_request: | |
paths: | |
- 'redis/**' | |
name: "Tests Redis" | |
jobs: | |
Tests: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
go-version: | |
- 1.19.x | |
- 1.20.x | |
- 1.21.x | |
redis: | |
- '6.x' | |
- '7.x' | |
steps: | |
- name: Fetch Repository | |
uses: actions/checkout@v4 | |
- name: Generate TLS certs | |
run: ./.github/scripts/gen-test-certs.sh | |
- name: Add Custom CA cert | |
run: sudo cp /home/runner/work/storage/storage/tls/ca.crt /usr/local/share/ca-certificates/custom.crt | |
- name: Trust Custom CA Cert | |
run: sudo update-ca-certificates | |
- name: Setup Redis | |
uses: shogo82148/actions-setup-redis@v1 | |
with: | |
redis-version: ${{ matrix.redis }} | |
auto-start: 'false' | |
- name: Run Redis | |
run: | | |
redis-server --tls-port 6380 --port 6379 \ | |
--tls-cert-file /home/runner/work/storage/storage/tls/redis.crt \ | |
--tls-key-file /home/runner/work/storage/storage/tls/redis.key \ | |
--tls-ca-cert-file /home/runner/work/storage/storage/tls/ca.crt & | |
- name: Run Redis instance with MTLS disabled | |
run: | | |
redis-server --tls-port 16380 --port 16379 \ | |
--tls-cert-file /home/runner/work/storage/storage/tls/redis.crt \ | |
--tls-key-file /home/runner/work/storage/storage/tls/redis.key \ | |
--tls-ca-cert-file /home/runner/work/storage/storage/tls/ca.crt \ | |
--tls-auth-clients no & | |
- name: Setup Redis Cluster | |
uses: vishnudxb/[email protected] | |
with: | |
master1-port: 7000 | |
master2-port: 7001 | |
master3-port: 7002 | |
slave1-port: 7003 | |
slave2-port: 7004 | |
slave3-port: 7005 | |
sleep-duration: 10 | |
- name: Install Go | |
uses: actions/setup-go@v4 | |
with: | |
go-version: '${{ matrix.go-version }}' | |
- name: Run Test | |
run: cd ./redis && go test ./... -v -race |