|
name: Test Build Workflow |
|
|
|
on: |
|
schedule: |
|
- cron: '0 0 * * *' |
|
push: |
|
branches: |
|
- '*' |
|
workflow_dispatch: |
|
|
|
jobs: |
|
build-translation: |
|
runs-on: ubuntu-latest |
|
strategy: |
|
fail-fast: false |
|
matrix: |
|
version: [ '3.15' ] |
|
format: [ html, latex, epub ] |
|
steps: |
|
- uses: actions/setup-python@master |
|
with: |
|
python-version: 3 |
|
- uses: actions/checkout@master |
|
with: |
|
repository: python/cpython |
|
ref: ${{ matrix.version }} |
|
- run: make venv |
|
working-directory: ./Doc |
|
- uses: actions/checkout@master |
|
with: |
|
ref: ${{ matrix.version }} |
|
path: Doc/locales/ru/LC_MESSAGES |
|
- run: git pull |
|
working-directory: ./Doc/locales/ru/LC_MESSAGES |
|
- name: Install SVG converter for LaTeX build |
|
if: matrix.format == 'latex' |
|
run: | |
|
sudo apt-get update |
|
sudo apt-get install -y librsvg2-bin |
|
- uses: sphinx-doc/github-problem-matcher@v1.1 |
|
- run: make -e SPHINXOPTS="--color -D language='ru' -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' ] |
|
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: ./*.pdf |