kanidm/.github/workflows/kanidm_individual_book.yml

84 lines
2.1 KiB
YAML
Raw Normal View History

---
name: "Github Pages - Branch"
"on":
workflow_call:
inputs:
# the target tag for generating things
tag:
required: true
type: string
# the parent workflow for caching
parent_id:
required: true
type: string
jobs:
generate_mdbook:
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@v3
with:
ref: ${{ inputs.tag }}
- name: Restore our cache
uses: actions/cache@v3
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Install deps
run: |
sudo apt-get update
sudo apt-get install -y clang build-essential \
librust-openssl-dev libssl-dev \
libsqlite3-dev libudev-dev \
libpam0g-dev
- name: Setup mdBook
uses: peaceiris/actions-mdbook@v1
with:
mdbook-version: "latest"
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- name: Install python 3.10
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Build the docs
run: |
cargo doc --no-deps
mdbook build *book
rm -rf ./docs/
mkdir -p ./docs/${{ inputs.tag }}/rustdoc/
mv ./*book/book/ ./docs/${{ inputs.tag }}
mv ./target/doc/* ./docs/${{ inputs.tag }}/rustdoc/
- name: pykanidm docs
run: |
python -m pip install poetry
cd pykanidm
poetry install
poetry run mkdocs build
cd ..
mv pykanidm/site ./docs/${{ inputs.tag }}/pykanidm
continue-on-error: true
- name: archive things
run: |
tar czvf ${{ inputs.tag }}.tar.gz ./docs/
- name: Upload artifact
# https://github.com/actions/upload-artifact
uses: actions/upload-artifact@v3
with:
name: docs
path: ${{inputs.tag }}.tar.gz