3
3
## Ruby trunk
4
4
5
5
#### Build base image for Ruby benchmarks
6
- ``` bash
6
+ ```
7
7
sudo docker build --no-cache -t rubybench/ruby_trunk .
8
8
```
9
9
10
10
#### Run Ruby benchmarks
11
- ``` bash
11
+ ```
12
12
sudo docker run --rm \
13
13
-e "RUBY_BENCHMARKS=true" \
14
14
-e "RUBY_MEMORY_BENCHMARKS=true" \
@@ -23,13 +23,13 @@ sudo docker run --rm \
23
23
### Ruby Benchmarks
24
24
25
25
#### Build base image for Ruby benchmarks
26
- ``` bash
26
+ ```
27
27
sudo docker build --no-cache -t rubybench/ruby_releases_base .
28
28
sudo docker build --no-cache -t rubybench/ruby_releases .
29
29
```
30
30
31
31
#### Run Ruby benchmarks
32
- ``` bash
32
+ ```
33
33
sudo docker run --rm \
34
34
-e "RUBY_BENCHMARKS=true" \
35
35
-e "RUBY_MEMORY_BENCHMARKS=true" \
@@ -43,18 +43,18 @@ sudo docker run --rm \
43
43
### Discourse Benchmarks
44
44
45
45
#### Build base image for Discourse benchmarks
46
- ``` bash
46
+ ```
47
47
sudo docker build --no-cache -t rubybench/ruby_releases_base .
48
48
sudo docker build --no-cache -t rubybench/ruby_releases_discourse .
49
49
```
50
50
51
51
#### Setup containers for Redis server and PostgreSQL
52
- ``` bash
52
+ ```
53
53
sudo docker run --name discourse_redis -d redis:2.8.19 && sudo docker run --name discourse_postgres -d postgres:9.3.5
54
54
```
55
55
56
56
#### Run Discourse benchmarks
57
- ``` bash
57
+ ```
58
58
sudo docker run --rm \
59
59
--link discourse_postgres:postgres \
60
60
--link discourse_redis:redis \
@@ -69,18 +69,18 @@ sudo docker run --rm \
69
69
## Benchmarking Discourse against Ruby trunk
70
70
71
71
#### Build base image for Discourse
72
- ``` bash
72
+ ```
73
73
cd discourse_benchmarks/ruby_head
74
74
sudo docker build --no-cache -t rubybench/ruby_trunk_discourse .
75
75
```
76
76
77
77
#### Setup containers for Redis server and PostgreSQL
78
- ``` bash
78
+ ```
79
79
sudo docker run --name discourse_redis -d redis:2.8.19 && sudo docker run --name discourse_postgres -d postgres:9.3.5
80
80
```
81
81
82
82
#### Run benchmarks
83
- ``` bash
83
+ ```
84
84
sudo docker run --rm \
85
85
--link discourse_postgres:postgres \
86
86
--link discourse_redis:redis \
@@ -95,7 +95,7 @@ sudo docker run --rm \
95
95
## Rails Releases
96
96
97
97
#### Build base image
98
- ``` bash
98
+ ```
99
99
cd rails/rails_releases/rails_benchmarks
100
100
sudo docker build --no-cache -t rubybench/rails_releases .
101
101
```
@@ -107,7 +107,7 @@ sudo docker run --name mysql -e "MYSQL_ALLOW_EMPTY_PASSWORD=yes" -d mysql:5.6.24
107
107
```
108
108
109
109
#### Run benchmarks
110
- ``` bash
110
+ ```
111
111
sudo docker run --rm \
112
112
--link postgres:postgres \
113
113
--link mysql:mysql \
@@ -117,3 +117,29 @@ sudo docker run --rm \
117
117
-e "INCLUDE_PATTERNS=<pattern1,pattern2,pattern3>" \
118
118
rubybench/rails_releases
119
119
```
120
+
121
+ ## Rails Trunk
122
+
123
+ #### Build base image
124
+ ```
125
+ cd rails/rails_trunk/rails_benchmarks
126
+ sudo docker build --no-cache -t rubybench/rails_trunk .
127
+ ```
128
+
129
+ #### Setup containers for PostgreSQL and MySQL
130
+ ```
131
+ sudo docker run --name postgres -d postgres:9.3.5 && \
132
+ sudo docker run --name mysql -e "MYSQL_ALLOW_EMPTY_PASSWORD=yes" -d mysql:5.6.24
133
+ ```
134
+
135
+ #### Run benchmarks
136
+ ```
137
+ sudo docker run --rm \
138
+ --link postgres:postgres \
139
+ --link mysql:mysql \
140
+ -e "RAILS_COMMIT_HASH=<commit sha1>" \
141
+ -e "API_NAME=<API NAME>" \
142
+ -e "API_PASSWORD=<API PASSWORD>" \
143
+ -e "INCLUDE_PATTERNS=<pattern1,pattern2,pattern3>" \
144
+ rubybench/rails_trunk
145
+ ```
0 commit comments