99  - cron : " 0 0 * * *" 
1010
1111jobs :
12-   build-ubuntu  :
12+   build :
1313    name : Test on ${{ matrix.platform }} with Python ${{ matrix.python }} 
1414    runs-on : ${{ matrix.platform }} 
1515    timeout-minutes : 40 
1818        platform : ['ubuntu-20.04', 'macos-11'] 
1919        python : ['3.7', '3.8', '3.9', '3.10', '3.11'] 
2020      fail-fast : false 
21+     defaults :
22+       run :
23+         shell : bash -l -eo pipefail {0} 
2124
2225    steps :
2326    - uses : actions/checkout@v3 
@@ -40,20 +43,23 @@ jobs:
4043        restore-keys : | 
4144          ${{ matrix.platform }}-${{ matrix.python }}-pyproject.toml-${{hashFiles('pyproject.toml')}}} 
4245
46+ name : Setup automation 
47+       run : | 
48+         git clone --recursive https://github.com/RedisLabsModules/readies.git 
49+         ./readies/bin/getpy3 
50+ 
4351name : Install Python dependencies 
4452      run : | 
45-         pip install poetry 
46-         poetry config virtualenvs.create false  
47-         poetry export --dev --without-hashes -o requirements-${{matrix.platform}}-${{matrix.python}}.txt 
48-         pip install -r requirements-${{matrix.platform}}-${{matrix.python}}.txt 
53+         python3 -m  pip install poetry 
54+         python3 -m  poetry config virtualenvs.create false  
55+         python3 -m  poetry export --dev --without-hashes -o requirements-${{matrix.platform}}-${{matrix.python}}.txt 
56+         python3 -m  pip install -r requirements-${{matrix.platform}}-${{matrix.python}}.txt 
4957
5058name : Install Redis Server test dependencies 
51-       #  if: steps.cache-redis.outputs.cache-hit != 'true'
5259      run : | 
53-         git clone https://github.com/redis/redis.git --branch 6.2.7 --depth 1 
54-         cd redis 
55-         make BUILD_TLS=yes -j 
56-         ./src/redis-server --version 
60+         ./readies/bin/getredis --workdir /tmp/redis -v 7 --keep 
61+         ln -s /tmp/redis/redis redis 
62+         redis-server --version 
5763
5864name : Generate test certificates 
5965      run : | 
@@ -64,109 +70,115 @@ jobs:
6470name : Unit Test with pytest 
6571      timeout-minutes : 30 
6672      run : | 
67-         TLS_CERT=./redis/tests/tls/redis.crt \ 
68-         TLS_KEY=./redis/tests/tls/redis.key \ 
69-         TLS_CACERT=./redis/tests/tls/ca.crt \ 
70-         REDIS_BINARY=./redis/src/redis-server \ 
73+         TLS="$PWD/redis/tests/tls" 
74+         TLS_CERT=$TLS/redis.crt \ 
75+         TLS_KEY=$TLS/redis.key \ 
76+         TLS_CACERT=$TLS/ca.crt \ 
77+         REDIS_BINARY=`command -v redis-server` \ 
7178        pytest --ignore=tests/flow --ignore=test_example.py -v 
7279
7380name : Install RLTest 
7481      run : | 
75-         pip install . 
82+         python3 -m  pip install . 
7683
7784name : Flow Test OSS Single Module 
7885      run : | 
7986        cd tests/flow 
8087        make -C modules 
81-         CONTAINS_MODULES=1 RLTest --env oss -v --clear-logs --oss-redis-path ../../redis/src/redis-server -- module modules/module1.so 
88+         CONTAINS_MODULES=1 RLTest --env oss -v --clear-logs --module modules/module1.so 
8289
8390name : Flow Test OSS Multiple Modules  --use-slaves 
8491      run : | 
8592        cd tests/flow 
8693        make -C modules 
87-         CONTAINS_MODULES=1 RLTest --env oss -v --clear-logs --oss-redis-path ../../redis/src/redis-server \ 
88-           --module modules/module1.so --module-args '' --module modules/module2.so --module-args '' \ 
94+         CONTAINS_MODULES=1 RLTest --env oss -v --clear-logs \ 
95+           --module modules/module1.so --module-args '' \ 
96+           --module modules/module2.so --module-args '' \ 
8997          --use-slaves 
9098
9199name : Flow Test OSS Multiple Modules  --use-aof 
92100      run : | 
93101        cd tests/flow 
94102        make -C modules 
95-         CONTAINS_MODULES=1 RLTest --env oss -v --clear-logs --oss-redis-path ../../redis/src/redis-server \ 
96-           --module modules/module1.so --module-args '' --module modules/module2.so --module-args '' \ 
103+         CONTAINS_MODULES=1 RLTest --env oss -v --clear-logs \ 
104+           --module modules/module1.so --module-args '' \ 
105+           --module modules/module2.so --module-args '' \ 
97106          --use-aof 
98107
99108name : Flow Test OSS Multiple Modules 
100109      run : | 
101110        cd tests/flow 
102111        make -C modules 
103-         CONTAINS_MODULES=1 RLTest --env oss -v --clear-logs --oss-redis-path ../../redis/src/redis-server \ 
104-           --module modules/module1.so --module-args '' --module modules/module2.so --module-args '' 
112+         CONTAINS_MODULES=1 RLTest --env oss -v --clear-logs \ 
113+           --module modules/module1.so --module-args '' \ 
114+           --module modules/module2.so --module-args '' 
105115
106116name : Flow Test OSS-CLUSTER Modules 
107117      run : | 
108118        cd tests/flow 
109119        make -C modules 
110-         CONTAINS_MODULES=1 RLTest --env oss-cluster -v --clear-logs --oss-redis-path ../../redis/src/redis-server \ 
111-           --module modules/module1.so --module-args '' --module modules/module2.so --module-args '' 
120+         CONTAINS_MODULES=1 RLTest --env oss-cluster -v --clear-logs \ 
121+           --module modules/module1.so --module-args '' \ 
122+           --module modules/module2.so --module-args '' 
112123
113124name : Flow Test OSS TCP 
114125      run : | 
115126        cd tests/flow 
116-         RLTest --env oss -v --clear-logs --oss-redis-path ../../redis/src/redis-server  
127+         RLTest --env oss -v --clear-logs 
117128
118129name : Flow Test OSS UNIX SOCKETS 
119130      run : | 
120131        cd tests/flow 
121-         RLTest --env oss -v --clear-logs --oss-redis-path ../../redis/src/redis-server  
132+         RLTest --env oss -v --clear-logs 
122133
123134name : Flow Test OSS TCP SLAVES 
124135      run : | 
125136        cd tests/flow 
126-         RLTest --env oss -v --unix --clear-logs --oss-redis-path ../../redis/src/redis-server  
137+         RLTest --env oss -v --unix --clear-logs 
127138
128139name : Flow Test OSS-CLUSTER TCP 
129140      run : | 
130141        cd tests/flow 
131-         RLTest --env oss-cluster -v --clear-logs --shards-count 3 --oss-redis-path ../../redis/src/redis-server  
142+         RLTest --env oss-cluster -v --clear-logs --shards-count 3 
132143
133144name : Flow Test OSS TCP with TLS 
134145      run : | 
146+         TLS="$PWD/redis/tests/tls" 
135147        cd tests/flow 
136148        RLTest --env oss -v --clear-logs \ 
137-         --oss-redis-path ../../redis/src/redis-server \ 
138-         --tls-cert-file ../../redis/tests/tls/redis.crt \ 
139-         --tls-key-file ../../redis/tests/tls/redis.key \ 
140-         --tls-ca-cert-file ../../redis/tests/tls/ca.crt \ 
149+         --tls-cert-file $TLS/redis.crt \ 
150+         --tls-key-file $TLS/redis.key \ 
151+         --tls-ca-cert-file $TLS/ca.crt \ 
141152        --tls 
142153
143154name : Flow Test OSS-CLUSTER with TLS 
144155      run : | 
156+         TLS="$PWD/redis/tests/tls" 
145157        cd tests/flow 
146158        RLTest --env oss-cluster --shards-count 3 -v --clear-logs \ 
147-         --oss-redis-path ../../redis/src/redis-server \ 
148-         --tls-cert-file ../../redis/tests/tls/redis.crt \ 
149-         --tls-key-file ../../redis/tests/tls/redis.key \ 
150-         --tls-ca-cert-file ../../redis/tests/tls/ca.crt \ 
159+         --tls-cert-file $TLS/redis.crt \ 
160+         --tls-key-file $TLS/redis.key \ 
161+         --tls-ca-cert-file $TLS/ca.crt \ 
151162        --tls 
152163
153164name : Flow Test OSS-CLUSTER with SLAVES and TLS 
154165      run : | 
166+         TLS="$PWD/redis/tests/tls" 
155167        cd tests/flow 
156168        RLTest --env oss-cluster --shards-count 3 --use-slaves -v --clear-logs \ 
157-         --oss-redis-path ../../redis/src/redis-server \ 
158-         --tls-cert-file ../../redis/tests/tls/redis.crt \ 
159-         --tls-key-file ../../redis/tests/tls/redis.key \ 
160-         --tls-ca-cert-file ../../redis/tests/tls/ca.crt \ 
169+         --tls-cert-file $TLS/redis.crt \ 
170+         --tls-key-file $TLS/redis.key \ 
171+         --tls-ca-cert-file $TLS/ca.crt \ 
161172        --tls 
162173
163174name : Generate coverage report 
164175      if : matrix.python == '3.9' && matrix.platform != 'macos-11' 
165176      run : | 
166-         TLS_CERT=./redis/tests/tls/redis.crt \ 
167-         TLS_KEY=./redis/tests/tls/redis.key \ 
168-         TLS_CACERT=./redis/tests/tls/ca.crt \ 
169-         REDIS_BINARY=./redis/src/redis-server \ 
177+         TLS="$PWD/redis/tests/tls" 
178+         TLS_CERT=$TLS/redis.crt \ 
179+         TLS_KEY=$TLS/redis.key \ 
180+         TLS_CACERT=$TLS/ca.crt \ 
181+         REDIS_BINARY=`command -v redis-server` \ 
170182        pytest --ignore=tests/flow --ignore=test_example.py --cov-config=.coveragerc --cov-report=xml --cov=RLTest 
171183
172184name : Upload coverage to Codecov 
0 commit comments