forked from redis/redis
-
Notifications
You must be signed in to change notification settings - Fork 36
144 lines (136 loc) · 4.02 KB
/
daily.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
name: Daily
on:
pull_request:
branches:
# any PR to a release branch.
- '[0-9].[0-9]'
- 'ror-[0-9].[0-9].[0-9]'
schedule:
- cron: '0 0 * * *'
workflow_dispatch:
inputs:
use_repo:
description: 'repo owner and name'
default: 'ctripcorp/Redis-On-Rocks'
use_git_ref:
description: 'git branch or sha to use'
default: 'xredis_2_ror'
jobs:
test-ubuntu-jemalloc:
runs-on: ubuntu-22.04
if: github.repository == 'ctripcorp/Redis-On-Rocks'
timeout-minutes: 14400
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: get rocksdb sha
id: rocksdb-sha
run: |
echo "::set-output name=sha::$(cd deps/rocksdb && git rev-parse HEAD)"
shell: bash
- name: cache rocksdb
id: cache-rocksdb
uses: actions/cache@v3
with:
path: deps/rocksdb
key: ${{ runner.os }}-rocksdb-${{ steps.rocksdb-sha.outputs.sha }}
- name: make
run: |
sudo apt-get update
sudo apt-get -y install libsnappy-dev zlib1g-dev libstdc++6
make REDIS_CFLAGS='-Werror -DREDIS_TEST' -j8
- name: test
run: |
sudo apt-get install tcl8.6
./runtest --accurate --verbose --dump-logs
- name: unittest
run: ./src/redis-server test all
test-ubuntu-libc-malloc:
runs-on: ubuntu-22.04
if: github.repository == 'ctripcorp/Redis-On-Rocks'
timeout-minutes: 14400
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: get rocksdb sha
id: rocksdb-sha
run: |
echo "::set-output name=sha::$(cd deps/rocksdb && git rev-parse HEAD)"
shell: bash
- name: cache rocksdb
id: cache-rocksdb
uses: actions/cache@v3
with:
path: deps/rocksdb
key: ${{ runner.os }}-rocksdb-${{ steps.rocksdb-sha.outputs.sha }}
- name: make
run: |
sudo apt-get update
sudo apt-get -y install libsnappy-dev zlib1g-dev libstdc++6
make MALLOC=libc -j8
- name: test
run: |
sudo apt-get install tcl8.6
./runtest --accurate --verbose --dump-logs
test-sanitizer-address:
runs-on: ubuntu-22.04
if: github.repository == 'ctripcorp/Redis-On-Rocks'
timeout-minutes: 14400
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: get rocksdb sha
id: rocksdb-sha
run: |
echo "::set-output name=sha::$(cd deps/rocksdb && git rev-parse HEAD)"
shell: bash
- name: cache rocksdb
id: cache-rocksdb
uses: actions/cache@v3
with:
path: deps/rocksdb
key: ${{ runner.os }}-rocksdb-${{ steps.rocksdb-sha.outputs.sha }}
- name: make
run: |
sudo apt-get update
sudo apt-get -y install libsnappy-dev zlib1g-dev libstdc++6
make SANITIZER=address REDIS_CFLAGS='-DREDIS_TEST' -j8
- name: test
run: |
sudo apt-get install tcl8.6 tclx -y
./runtest ---tags -nosanitizer -accurate --verbose --dump-logs
- name: unittest
run: ./src/redis-server test all
test-sanitizer-undefined:
runs-on: ubuntu-22.04
if: github.repository == 'ctripcorp/Redis-On-Rocks'
timeout-minutes: 14400
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: get rocksdb sha
id: rocksdb-sha
run: |
echo "::set-output name=sha::$(cd deps/rocksdb && git rev-parse HEAD)"
shell: bash
- name: cache rocksdb
id: cache-rocksdb
uses: actions/cache@v3
with:
path: deps/rocksdb
key: ${{ runner.os }}-rocksdb-${{ steps.rocksdb-sha.outputs.sha }}
- name: make
run: |
sudo apt-get update
sudo apt-get -y install libsnappy-dev zlib1g-dev libstdc++6
make SANITIZER=undefined REDIS_CFLAGS='-DREDIS_TEST' -j8
- name: test
run: |
sudo apt-get install tcl8.6 tclx -y
./runtest --tags -nosanitizer --accurate --verbose --dump-logs
- name: unittest
run: ./src/redis-server test all