1+ name : Linting and test building workflow
2+
3+ on :
4+ schedule :
5+ - cron : ' 0 0 * * *'
6+ push :
7+ branches :
8+ - ' *'
9+ workflow_dispatch :
10+
11+ jobs :
12+ lint :
13+ runs-on : ubuntu-latest
14+ strategy :
15+ fail-fast : false
16+ matrix :
17+ version : [ '3.14' ]
18+ continue-on-error : true
19+ steps :
20+ - uses : actions/setup-python@master
21+ with :
22+ python-version : 3
23+ - run : pip install sphinx-lint
24+ - uses : actions/checkout@master
25+ with :
26+ ref : ${{ matrix.version }}
27+ - uses : rffontenelle/sphinx-lint-problem-matcher@v1.0.0
28+ - run : sphinx-lint
29+
30+ build-translation :
31+ runs-on : ubuntu-latest
32+ strategy :
33+ fail-fast : false
34+ matrix :
35+ version : [ '3.14' ]
36+ format : [ html, latex ]
37+ steps :
38+ - uses : actions/setup-python@master
39+ with :
40+ python-version : 3
41+ - uses : actions/checkout@master
42+ with :
43+ repository : python/cpython
44+ ref : ${{ matrix.version }}
45+ - run : make venv
46+ working-directory : ./Doc
47+ - uses : actions/checkout@master
48+ with :
49+ ref : ${{ matrix.version }}
50+ path : Doc/locales/hu/LC_MESSAGES
51+ - run : git pull
52+ working-directory : ./Doc/locales/hu/LC_MESSAGES
53+ - uses : sphinx-doc/github-problem-matcher@v1.1
54+ - run : make -e SPHINXOPTS="--color -D language='hu' -W --keep-going" ${{ matrix.format }}
55+ working-directory : ./Doc
56+ - uses : actions/upload-artifact@master
57+ if : success() || failure()
58+ with :
59+ name : build-${{ matrix.version }}-${{ matrix.format }}
60+ path : Doc/build/${{ matrix.format }}
61+
62+ output-pdf :
63+ runs-on : ubuntu-latest
64+ strategy :
65+ matrix :
66+ version : [ '3.14' ]
67+ needs : [ 'build-translation' ]
68+ steps :
69+ - uses : actions/download-artifact@master
70+ with :
71+ name : build-${{ matrix.version }}-latex
72+ - run : sudo apt-get update
73+ - run : sudo apt-get install -y latexmk texlive-xetex fonts-freefont-otf xindy
74+ - run : make
75+ - uses : actions/upload-artifact@master
76+ with :
77+ name : build-${{ matrix.version }}-pdf
78+ path : .
0 commit comments