Skip to content

Conversation

@embs
Copy link
Contributor

@embs embs commented Dec 6, 2017

If specified remote repository (if any) does include submodules.

If specified remote repository (if any) does include submodules.
@embs
Copy link
Contributor Author

embs commented Dec 6, 2017

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
remote_repo = core.init_repository()
remote_repo.create_branch(
REMOTE_BRANCH, remote_repo.revparse_single('HEAD'))
git.submodule('add', '-f', self.submodule_repo_path)
Copy link
Contributor Author

@embs embs Dec 6, 2017

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)

Copy link
Member

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))?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants