diff options
author | Greg Hudson <ghudson@mit.edu> | 2020-09-20 16:41:08 -0400 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2020-09-22 17:31:01 -0400 |
commit | 414d67b321e79b2f33d578a1e7fdf7dee726cdde (patch) | |
tree | 65fb69c3029ff7b32003cac60459b806a544753e /.github | |
parent | afc494ef9418e6be7fbb887364efa6606b10034a (diff) | |
download | krb5-414d67b321e79b2f33d578a1e7fdf7dee726cdde.zip krb5-414d67b321e79b2f33d578a1e7fdf7dee726cdde.tar.gz krb5-414d67b321e79b2f33d578a1e7fdf7dee726cdde.tar.bz2 |
Add doc build to Github Actions config
Add a second workflow to build documentation, with the HTML output as
a generated artifact. Skip the doc workflow if no documentation files
were changed. Skip the existing build workflow if no source files
were changed.
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/build.yml | 4 | ||||
-rw-r--r-- | .github/workflows/doc.yml | 27 |
2 files changed, 30 insertions, 1 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2af7da2..8d1042b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,6 +1,8 @@ name: Build -on: [push, pull_request] +on: + push: {paths: [src/**, .github/workflows/build.yml]} + pull_request: {paths: [src/**, .github/workflows/build.yml]} jobs: diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml new file mode 100644 index 0000000..292df4c --- /dev/null +++ b/.github/workflows/doc.yml @@ -0,0 +1,27 @@ +name: Doc + +on: + push: {paths: [doc/**, src/doc/*, src/include/krb5/krb5.hin, .github/workflows/doc.yml]} + pull_request: {paths: [doc/**, src/doc/*, src/include/krb5/krb5.hin, .github/workflows/doc.yml]} + +jobs: + doc: + runs-on: ubuntu-18.04 + steps: + - name: Checkout repository + uses: actions/checkout@v1 + - name: Linux setup + run: | + sudo apt-get update -qq + sudo apt-get install -y doxygen python3-lxml python3-pip python-sphinx + pip3 install Cheetah3 + - name: Build documentation + run: | + cd src/doc + make -f Makefile.in SPHINX_ARGS=-W htmlsrc + - name: Upload HTML + uses: actions/upload-artifact@v2 + with: + name: html + path: doc/html + retention-days: 7 |