Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
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
Jérome Perrin
gitlab-ce
Commits
9567778f
Commit
9567778f
authored
Sep 29, 2014
by
Ciro Santilli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix version of test seed branches.
parent
88d3e97e
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
39 additions
and
6 deletions
+39
-6
spec/support/test_env.rb
spec/support/test_env.rb
+39
-6
No files found.
spec/support/test_env.rb
View file @
9567778f
...
...
@@ -3,6 +3,16 @@ require 'rspec/mocks'
module
TestEnv
extend
self
# When developing the seed repository, comment out the branch you will modify.
BRANCH_SHA
=
{
'feature'
=>
'0b4bc9a'
,
'feature_conflict'
=>
'bb5206f'
,
'fix'
=>
'12d65c8'
,
'improve/awesome'
=>
'5937ac0'
,
'markdown'
=>
'0ed8c6c'
,
'master'
=>
'5937ac0'
}
# Test environment
#
# See gitlab.yml.example test section for paths
...
...
@@ -18,13 +28,13 @@ module TestEnv
if
File
.
directory?
(
tmp_test_path
)
Dir
.
entries
(
tmp_test_path
).
each
do
|
entry
|
unless
[
'.'
,
'..'
,
'gitlab-shell'
].
include?
(
entry
)
unless
[
'.'
,
'..'
,
'gitlab-shell'
,
factory_repo_name
].
include?
(
entry
)
FileUtils
.
rm_r
(
File
.
join
(
tmp_test_path
,
entry
))
end
end
end
FileUtils
.
mkdir_p
(
tmp_test
_path
)
FileUtils
.
mkdir_p
(
repos
_path
)
# Setup GitLab shell for test instance
setup_gitlab_shell
...
...
@@ -49,13 +59,32 @@ module TestEnv
clone_url
=
"https://gitlab.com/gitlab-org/
#{
factory_repo_name
}
.git"
unless
File
.
directory?
(
factory_repo_path
)
git_cmd
=
%W(git clone --bare
#{
clone_url
}
#{
factory_repo_path
}
)
system
(
*
git_cmd
)
system
(
*
%W(git clone
#{
clone_url
}
#{
factory_repo_path
}
)
)
end
Dir
.
chdir
(
factory_repo_path
)
do
BRANCH_SHA
.
each
do
|
branch
,
sha
|
# Try to reset without fetching to avoid using the network.
reset
=
%W(git update-ref refs/heads/
#{
branch
}
#{
sha
}
)
unless
system
(
*
reset
)
if
system
(
*
%w(git fetch origin)
)
unless
system
(
*
reset
)
raise
'The fetched test seed '
\
'does not contain the required revision.'
end
else
raise
'Could not fetch test seed repository.'
end
end
end
end
# We must copy bare repositories because we will push to them.
system
(
*
%W(git clone --bare
#{
factory_repo_path
}
#{
factory_repo_path_bare
}
)
)
end
def
copy_repo
(
project
)
base_repo_path
=
File
.
expand_path
(
factory_repo_path
)
base_repo_path
=
File
.
expand_path
(
factory_repo_path
_bare
)
target_repo_path
=
File
.
expand_path
(
repos_path
+
"/
#{
project
.
namespace
.
path
}
/
#{
project
.
path
}
.git"
)
FileUtils
.
mkdir_p
(
target_repo_path
)
FileUtils
.
cp_r
(
"
#{
base_repo_path
}
/."
,
target_repo_path
)
...
...
@@ -69,7 +98,11 @@ module TestEnv
private
def
factory_repo_path
@factory_repo_path
||=
repos_path
+
"/root/
#{
factory_repo_name
}
.git"
@factory_repo_path
||=
Rails
.
root
.
join
(
'tmp'
,
'tests'
,
factory_repo_name
)
end
def
factory_repo_path_bare
factory_repo_path
.
to_s
+
'_bare'
end
def
factory_repo_name
...
...
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