Skip to content

Github Action Integration #2 #180

@ravikumar2026

Description

@ravikumar2026

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions