-
-
Notifications
You must be signed in to change notification settings - Fork 54
Description
I have strange issue. I am able to clone external repositories and able to use them in local. However, when i am running mkdocs build in Github Action environment, its failing while cloning.
Github Action Setup:
container used : jdk17
install pip and python : apt update && apt install -y python3-pip
added git config --global user.name "$(git log -n 1 --pretty=format:%an)" as username and email.
step
- run: mkdocs build
env:
AccessToken: ${{ secrets.GITHUB_ACCESS_TOKEN }}
Action log says:
INFO - Multirepo plugin importing docs...
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/mkdocs/commands/build.py", line 277, in build
config = config.plugins.on_config(config)
File "/usr/local/lib/python3.8/dist-packages/mkdocs/plugins.py", line 527, in on_config
return self.run_event('config', config)
File "/usr/local/lib/python3.8/dist-packages/mkdocs/plugins.py", line 507, in run_event
result = method(item, kwargs)
File "/usr/local/lib/python3.8/dist-packages/mkdocs_multirepo_plugin/plugin.py", line 312, in on_config
return self.handle_nav_repos_import(config, nav_repos)
File "/usr/local/lib/python3.8/dist-packages/mkdocs_multirepo_plugin/plugin.py", line 270, in handle_nav_repos_import
asyncio_run(batch_execute(repos=docs_repo_objs, method=Repo.sparse_clone))
File "/usr/local/lib/python3.8/dist-packages/mkdocs_multirepo_plugin/util.py", line 114, in asyncio_run
asyncio.run(futures)
File "/usr/lib/python3.8/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "/usr/local/lib/python3.8/dist-packages/mkdocs_multirepo_plugin/structure.py", line 412, in batch_execute
repo = await future
File "/usr/lib/python3.8/asyncio/tasks.py", line 6[19](, in _wait_for_one
return f.result() # May raise f.exception().
File "/usr/local/lib/python3.8/dist-packages/mkdocs_multirepo_plugin/structure.py", line 193, in sparse_clone
await execute_bash_script("sparse_clone.sh", args, self.temp_dir)
File "/usr/local/lib/python3.8/dist-packages/mkdocs_multirepo_plugin/util.py", line 108, in execute_bash_script
raise BashException(f"\n{stderr}\n")
mkdocs_multirepo_plugin.util.BashException:
fatal: not in a git directory
Cloning into 'libraries'...
fatal: cannot change to 'https://*@github.com/XXXXXXXX': No such file or directory
error: failed to initialize sparse-checkout
I have given XXXX. but, the repo exists and token which i am passing has access to this repo.
looks like *** is added before accessing github repo.
same is not happening in local