1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
name: cd-docs
on: # yamllint disable-line rule:truthy
workflow_call:
workflow_dispatch:
permissions:
contents: read
jobs:
docs:
runs-on: ubuntu-latest
steps:
- uses: step-security/harden-runner@v2
with:
egress-policy: audit
- id: checkout
uses: actions/checkout@v5
- id: source-date-epoch
run: |
# source-date-epoch
SOURCE_DATE_EPOCH=$(git log -1 --pretty=%at)
echo SOURCE_DATE_EPOCH=$SOURCE_DATE_EPOCH >> $GITHUB_ENV
echo $(git log -1 --pretty=%ai) [timestamp=$SOURCE_DATE_EPOCH]
shell: bash
- id: setup-latex
run: |
# setup-latex
sudo apt update && \
sudo apt install -y \
texlive-latex-base \
texlive-latex-recommended \
texlive-latex-extra \
latexmk \
texinfo
- id: setup-python
uses: actions/setup-python@v6
with:
python-version: 3
- id: setup-tox
run: python -m pip install --upgrade tox
- id: build
run: python -m tox run -m docs
- id: archive
run: |
archive=mpi4py-docs.zip
rootdir=${archive%.zip}
ln -s docs $rootdir
python conf/metadata.py version > $rootdir/version
python -m zipfile -c $archive $rootdir
- id: upload
uses: actions/upload-artifact@v4
with:
name: docs
path: mpi4py-docs.zip
- id: report
run: |
artifact='Artifact: <${{ steps.upload.outputs.artifact-url }}>'
|