|
name: Test Build Workflow |
|
# changed to 3.14, 3.15 |
|
on: |
|
schedule: |
|
- cron: '0 0 * * *' |
|
push: |
|
branches: |
|
- '*' |
|
workflow_dispatch: |
|
|
|
jobs: |
|
build-translation: |
|
runs-on: ubuntu-latest |
|
strategy: |
|
fail-fast: false |
|
matrix: |
|
version: [ '3.15', '3.14' ] |
|
format: [ html, latex ] |
|
steps: |
|
- uses: actions/setup-python@master |
|
with: |
|
python-version: 3.12 # pinned for Sphinx 3.4.3 to build 3.10 |
|
- uses: actions/checkout@master |
|
with: |
|
repository: python/cpython |
|
ref: ${{ matrix.version }} |
|
- run: make venv |
|
working-directory: ./Doc |
|
- name: Install rsvg-convert |
|
run: sudo apt-get update && sudo apt-get install -y librsvg2-bin |
|
- uses: actions/checkout@master |
|
with: |
|
ref: ${{ matrix.version }} |
|
path: Doc/locales/de/LC_MESSAGES |
|
- run: git pull |
|
working-directory: ./Doc/locales/de/LC_MESSAGES |
|
- uses: sphinx-doc/github-problem-matcher@v1.1 |
|
- run: make -e SPHINXOPTS="--color -D language='de' -D suppress_warnings=i18n.inconsistent_references -W --keep-going" ${{ matrix.format }} |
|
working-directory: ./Doc |
|
- uses: actions/upload-artifact@master |
|
if: success() || failure() |
|
with: |
|
name: build-${{ matrix.version }}-${{ matrix.format }} |
|
path: Doc/build/${{ matrix.format }} |
|
|
|
output-pdf: |
|
runs-on: ubuntu-latest |
|
strategy: |
|
matrix: |
|
version: [ '3.15', '3.14' ] |
|
needs: [ 'build-translation' ] |
|
steps: |
|
- uses: actions/download-artifact@master |
|
with: |
|
name: build-${{ matrix.version }}-latex |
|
- run: sudo apt-get update |
|
- run: sudo apt-get install -y latexmk texlive-xetex fonts-freefont-otf xindy |
|
- run: make |
|
- uses: actions/upload-artifact@master |
|
with: |
|
name: build-${{ matrix.version }}-pdf |
|
path: . |