ammaraskar / sphinx-action

Github action that builds docs using sphinx and places errors inline
Apache License 2.0
189 stars 114 forks source link

How to build plantuml #18

Closed zhaoweiguo closed 3 years ago

zhaoweiguo commented 3 years ago

Since plantuml use java, What should i do to use plantuml file. I tried this:

    - name: Sphinx Build
      uses: ammaraskar/sphinx-action@master
      with:
        docs-folder: "source/"
        pre-build-command: "apt-get update -y && apt-get install -y openjdk-8-jdk"
        build-command: "java -version && sphinx-build -b html . _build"

I failed show this:

FileNotFoundError: [Errno 2] No such file or directory: 'java'

Is Any one has any suggestion?

zhaoweiguo commented 3 years ago

I tried many times, It still not work.

ammaraskar commented 3 years ago

Looking at the logs in your repo (https://github.com/zhaoweiguo/demo/runs/1342856431) it looks like this might be the cause of the problem:

update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/rmid to provide /usr/bin/rmid (rmid) in auto mode
update-alternatives: error: error creating symbolic link '/usr/share/man/man1/rmid.1.gz.dpkg-tmp': No such file or directory
dpkg: error processing package openjdk-11-jre-headless:amd64 (--configure):
 installed openjdk-11-jre-headless:amd64 package post-installation script subprocess returned error exit status 2
dpkg: dependency problems prevent configuration of openjdk-11-jre:amd64:
 openjdk-11-jre:amd64 depends on openjdk-11-jre-headless (= 11.0.9+11-1~deb10u1); however:
  Package openjdk-11-jre-headless:amd64 is not configured yet.

dpkg: error processing package openjdk-11-jre:amd64 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of default-jre:
 default-jre depends on openjdk-11-jre; however:
  Package openjdk-11-jre:amd64 is not configured yet.

Maybe try using the workaround listed here: https://github.com/debuerreotype/docker-debian-artifacts/issues/24#issuecomment-360870939

Just run the command mkdir -p /usr/share/man/man1.

zhaoweiguo commented 3 years ago

Looking at the logs in your repo (https://github.com/zhaoweiguo/demo/runs/1342856431) it looks like this might be the cause of the problem:

update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/rmid to provide /usr/bin/rmid (rmid) in auto mode
update-alternatives: error: error creating symbolic link '/usr/share/man/man1/rmid.1.gz.dpkg-tmp': No such file or directory
dpkg: error processing package openjdk-11-jre-headless:amd64 (--configure):
 installed openjdk-11-jre-headless:amd64 package post-installation script subprocess returned error exit status 2
dpkg: dependency problems prevent configuration of openjdk-11-jre:amd64:
 openjdk-11-jre:amd64 depends on openjdk-11-jre-headless (= 11.0.9+11-1~deb10u1); however:
  Package openjdk-11-jre-headless:amd64 is not configured yet.

dpkg: error processing package openjdk-11-jre:amd64 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of default-jre:
 default-jre depends on openjdk-11-jre; however:
  Package openjdk-11-jre:amd64 is not configured yet.

Maybe try using the workaround listed here: debuerreotype/docker-debian-artifacts#24 (comment)

Just run the command mkdir -p /usr/share/man/man1.

yes, I just fixed it.Thanks