@@ -18,15 +18,14 @@ jobs:
18
18
- name : Orthographe
19
19
package : pospell
20
20
apt_dependencies : hunspell hunspell-fr-comprehensive
21
- command : pospell -p dict -l fr_FR
21
+ command : ' pospell -p dict -l fr_FR $CHANGED_PO_FILES '
22
22
- name : Longueur des lignes
23
23
package : powrap
24
24
apt_dependencies : gettext
25
- command : powrap --check --quiet --diff
25
+ command : ' powrap --check --quiet --diff $CHANGED_PO_FILES '
26
26
- name : Grammaire
27
27
package : padpo
28
- command : ' padpo -i 2>&1'
29
- command_suffix : ' | grep -v -Ff padpo.ignore'
28
+ command : ' padpo -i $CHANGED_PO_FILES 2>&1 | grep -v -Ff padpo.ignore'
30
29
31
30
name : ${{ matrix.tool.name }} (${{ matrix.tool.package }})
32
31
runs-on : ubuntu-latest
51
50
ADDED_FILES : ${{ join(fromJSON(steps.changed_files.outputs.added), ' ') }}
52
51
MODIFIED_FILES : ${{ join(fromJSON(steps.changed_files.outputs.modified), ' ') }}
53
52
run : |
54
- CHANGED_PO_FILES=$(printf "%s %s\n" "$ADDED_FILES" "$MODIFIED_FILES" | tr ' ' '\n' | grep '.po$')
55
- echo "Running on:" $CHANGED_PO_FILES
56
- [ -n "$CHANGED_PO_FILES" ] && ${{ matrix.tool.command }} $CHANGED_PO_FILES ${{ matrix.tool.command_suffix }}
53
+ CHANGED_PO_FILES=$(printf "%s %s\n" "$ADDED_FILES" "$MODIFIED_FILES" | tr ' ' '\n' | grep '.po$'; true)
54
+ if [ -n "$CHANGED_PO_FILES" ]
55
+ then
56
+ echo "Running on:" $CHANGED_PO_FILES
57
+ ${{ matrix.tool.command }}
58
+ else
59
+ echo "No changed po files, nothing to check."
60
+ fi
57
61
58
62
sphinx :
59
63
name : ' Génération de la doc (sphinx)'
81
85
cp -uv --parents *.po */*.po ~/locales/fr/LC_MESSAGES/
82
86
git -C ~/cpython checkout b30934e9afb0af3f8e2e5f0992445be775b3c630
83
87
- name : Prepare venv
84
- run : make -C $HOME/cpython/Doc venv
88
+ run : |
89
+ # If the venv exists but is broken, drop it (happens on Python upgrades):
90
+ # see https://github.com/actions/setup-python/issues/170
91
+ [ -d $HOME/cpython/Doc/venv/bin/ -a ! -e $HOME/cpython/Doc/venv/bin/python ] && rm -fr $HOME/cpython/Doc/venv
92
+ make -C $HOME/cpython/Doc venv
85
93
- name : sphinx-build
86
94
run : make -C $HOME/cpython/Doc SPHINXOPTS="-qW -j4 -D locale_dirs=$HOME/locales -D language=fr -D gettext_compact=0" autobuild-dev-html
0 commit comments