Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-shell
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-shell
Commits
27fe2ea5
Commit
27fe2ea5
authored
Sep 16, 2014
by
Dmitriy Zaporozhets
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'redis-sockets' into 'master'
Connect to Redis via sockets by default See merge request !41
parents
4f3f3bee
17dab64a
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
35 additions
and
21 deletions
+35
-21
CHANGELOG
CHANGELOG
+1
-0
config.yml.example
config.yml.example
+3
-3
spec/gitlab_config_spec.rb
spec/gitlab_config_spec.rb
+31
-18
No files found.
CHANGELOG
View file @
27fe2ea5
...
@@ -4,6 +4,7 @@ v2.0.0
...
@@ -4,6 +4,7 @@ v2.0.0
- Handle invalid number of arguments on remote commands
- Handle invalid number of arguments on remote commands
- Replace update hook with pre-receive and post-receive hooks.
- Replace update hook with pre-receive and post-receive hooks.
- Ignore missing repositories in create-hooks
- Ignore missing repositories in create-hooks
- Connect to Redis via sockets by default
v1.9.7
v1.9.7
- Increased test coverage
- Increased test coverage
...
...
config.yml.example
View file @
27fe2ea5
...
@@ -27,11 +27,11 @@ auth_file: "/home/git/.ssh/authorized_keys"
...
@@ -27,11 +27,11 @@ auth_file: "/home/git/.ssh/authorized_keys"
# Redis settings used for pushing commit notices to gitlab
# Redis settings used for pushing commit notices to gitlab
redis:
redis:
bin: /usr/bin/redis-cli
bin: /usr/bin/redis-cli
host: 127.0.0.1
#
host: 127.0.0.1
port: 6379
#
port: 6379
# pass: redispass # Allows you to specify the password for Redis
# pass: redispass # Allows you to specify the password for Redis
# socket: /tmp/redis.socket # Only define this if you want to use sockets
database: 0
database: 0
socket: /var/run/redis/redis.sock # Comment out this line if you want to use TCP
namespace: resque:gitlab
namespace: resque:gitlab
# Log file.
# Log file.
...
...
spec/gitlab_config_spec.rb
View file @
27fe2ea5
...
@@ -5,20 +5,27 @@ describe GitlabConfig do
...
@@ -5,20 +5,27 @@ describe GitlabConfig do
let
(
:config
)
{
GitlabConfig
.
new
}
let
(
:config
)
{
GitlabConfig
.
new
}
describe
:redis
do
describe
:redis
do
subject
{
config
.
redis
}
before
do
config
.
instance_variable_set
(
:@config
,
YAML
.
load
(
<<
eos
it
{
should
be_a
(
Hash
)
}
redis:
it
{
should
have_key
(
'bin'
)
}
bin: /usr/bin/redis-cli
it
{
should
have_key
(
'host'
)
}
host: 127.0.1.1
it
{
should
have_key
(
'port'
)
}
port: 6378
it
{
should
have_key
(
'database'
)
}
pass: secure
it
{
should
have_key
(
'namespace'
)
}
database: 1
socket: /var/run/redis/redis.sock
namespace: my:gitlab
eos
))
end
end
describe
:redis_namespace
do
it
{
config
.
redis
[
'bin'
].
should
eq
(
'/usr/bin/redis-cli'
)
}
subject
{
config
.
redis_namespace
}
it
{
config
.
redis
[
'host'
].
should
eq
(
'127.0.1.1'
)
}
it
{
config
.
redis
[
'port'
].
should
eq
(
6378
)
}
it
{
should
eq
(
'resque:gitlab'
)
}
it
{
config
.
redis
[
'database'
].
should
eq
(
1
)
}
it
{
config
.
redis
[
'namespace'
].
should
eq
(
'my:gitlab'
)
}
it
{
config
.
redis
[
'socket'
].
should
eq
(
'/var/run/redis/redis.sock'
)
}
it
{
config
.
redis
[
'pass'
].
should
eq
(
'secure'
)
}
end
end
describe
:gitlab_url
do
describe
:gitlab_url
do
...
@@ -39,11 +46,6 @@ describe GitlabConfig do
...
@@ -39,11 +46,6 @@ describe GitlabConfig do
describe
:redis_command
do
describe
:redis_command
do
subject
{
config
.
redis_command
}
subject
{
config
.
redis_command
}
it
{
should
be_an
(
Array
)
}
it
{
should
include
(
config
.
redis
[
'host'
])
}
it
{
should
include
(
config
.
redis
[
'bin'
])
}
it
{
should
include
(
config
.
redis
[
'port'
].
to_s
)
}
context
"with empty redis config"
do
context
"with empty redis config"
do
before
do
before
do
config
.
stub
(
:redis
)
{
{}
}
config
.
stub
(
:redis
)
{
{}
}
...
@@ -53,6 +55,17 @@ describe GitlabConfig do
...
@@ -53,6 +55,17 @@ describe GitlabConfig do
it
{
should
include
(
'redis-cli'
)
}
it
{
should
include
(
'redis-cli'
)
}
end
end
context
"with host and port"
do
before
do
config
.
stub
(
:redis
)
{
{
'host'
=>
'localhost'
,
'port'
=>
1123
,
'bin'
=>
'/usr/bin/redis-cli'
}
}
end
it
{
should
be_an
(
Array
)
}
it
{
should
include
(
config
.
redis
[
'host'
])
}
it
{
should
include
(
config
.
redis
[
'bin'
])
}
it
{
should
include
(
config
.
redis
[
'port'
].
to_s
)
}
end
context
"with redis socket"
do
context
"with redis socket"
do
let
(
:socket
)
{
'/tmp/redis.socket'
}
let
(
:socket
)
{
'/tmp/redis.socket'
}
before
do
before
do
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment