-
Notifications
You must be signed in to change notification settings - Fork 109
Init submodules when initializing repository #159
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
If specified remote repository (if any) does include submodules.
This is related to #56 |
[Build][build] failed due to AppVeyor gitignore configuration: ``` ERROR: test_clone_from_remote (gitless.tests.test_core.TestInitFromRemote) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\projects\gitless\gitless\tests\test_core.py", line 893, in setUp git.submodule('add', self.submodule_repo_path) File "C:\Python27\lib\site-packages\pbs.py", line 456, in __call__ return RunningCommand(command_ran, process, call_args, actual_stdin) File "C:\Python27\lib\site-packages\pbs.py", line 168, in __init__ self._handle_exit_code(self.process.wait()) File "C:\Python27\lib\site-packages\pbs.py", line 235, in _handle_exit_code raise get_rc_exc(rc)(self.command_ran, self._stdout, self._stderr) ErrorReturnCode_1: Ran: u'git submodule add c:\\users\\appveyor\\appdata\\local\\temp\\1\\gl-remote-test-submodulest4nzk' STDOUT: STDERR: The following path is ignored by one of your .gitignore files: \users\appveyor\appdata\local\temp\1\gl-remote-test-submodulest4nzk Use -f if you really want to add it. ``` [build]: https://ci.appveyor.com/project/spderosso/gitless/build/1.0.38/job/8jrcs6sp23n39h94
# Create a repo to use as the remote | ||
self.remote_path = tempfile.mkdtemp(prefix='gl-remote-test') | ||
os.chdir(self.remote_path) | ||
remote_repo = core.init_repository() | ||
remote_repo.create_branch( | ||
REMOTE_BRANCH, remote_repo.revparse_single('HEAD')) | ||
git.submodule('add', '-f', self.submodule_repo_path) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The -f
tries fixing build failed due to AppVeyor gitignore configuration:
ERROR: test_clone_from_remote
(gitless.tests.test_core.TestInitFromRemote)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\projects\gitless\gitless\tests\test_core.py", line 893, in
setUp
git.submodule('add', self.submodule_repo_path)
File "C:\Python27\lib\site-packages\pbs.py", line 456, in __call__
return RunningCommand(command_ran, process, call_args, actual_stdin)
File "C:\Python27\lib\site-packages\pbs.py", line 168, in __init__
self._handle_exit_code(self.process.wait())
File "C:\Python27\lib\site-packages\pbs.py", line 235, in
_handle_exit_code
raise get_rc_exc(rc)(self.command_ran, self._stdout, self._stderr)
ErrorReturnCode_1:
Ran: u'git submodule add
c:\\users\\appveyor\\appdata\\local\\temp\\1\\gl-remote-test-submodulest4nzk'
STDOUT:
STDERR:
The following path is ignored by one of your .gitignore files:
\users\appveyor\appdata\local\temp\1\gl-remote-test-submodulest4nzk
Use -f if you really want to add it.
Update
Still failing:
ERROR: test_clone_from_remote (gitless.tests.test_core.TestInitFromRemote)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\projects\gitless\gitless\tests\test_core.py", line 893, in setUp
git.submodule('add', '-f', self.submodule_repo_path)
File "C:\Python27\lib\site-packages\pbs.py", line 456, in __call__
return RunningCommand(command_ran, process, call_args, actual_stdin)
File "C:\Python27\lib\site-packages\pbs.py", line 168, in __init__
self._handle_exit_code(self.process.wait())
File "C:\Python27\lib\site-packages\pbs.py", line 235, in _handle_exit_code
raise get_rc_exc(rc)(self.command_ran, self._stdout, self._stderr)
ErrorReturnCode_1:
Ran: u'git submodule add -f c:\\users\\appveyor\\appdata\\local\\temp\\1\\gl-remote-test-submoduleytduoc'
STDOUT:
Adding existing repo at '\users\appveyor\appdata\local\temp\1\gl-remote-test-submoduleytduoc' to the index
STDERR:
fatal: \users\appveyor\appdata\local\temp\1\gl-remote-test-submoduleytduoc: '\users\appveyor\appdata\local\temp\1\gl-remote-test-submoduleytduoc' is outside repository
fatal: \users\appveyor\appdata\l... (230 more, please see e.stderr)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Don't you need to do the git submodule add
in the original repo (after the line that does os.chdir(self.path)
)?
If specified remote repository (if any) does include submodules.