Skip to content

Commit f9a3509

Browse files
author
berndgassmann
authored
Install pinned CI python requirements
1 parent 8ab9995 commit f9a3509

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

.github/workflows/build_test.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88

99
env:
1010
GTEST_OUTPUT: "xml:test_results"
11-
BUILDCMD: "colcon build --event-handlers console_direct+ --executor sequential --cmake-args -DBUILD_HARDENING=ON -DBUILD_TESTING=ON -DBUILD_PYTHON_BINDING=ON -DPYTHON_BINDING_VERSION=${PYTHON_BINDING_VERSION} -DPYTHON_PACKAGE_FOLDER_NAME=${PYTHON_PACKAGE_FOLDER_NAME} && colcon test --event-handlers console_direct+ --packages-select ad_map_access ad_physics && colcon test-result"
11+
BUILDCMD: "colcon build --event-handlers console_direct+ --executor sequential --cmake-args -DBUILD_HARDENING=ON -DBUILD_TESTING=ON -DBUILD_PYTHON_BINDING=ON -DPYTHON_BINDING_VERSION=${PYTHON_BINDING_VERSION} && colcon test --event-handlers console_direct+ --packages-select ad_map_access ad_physics && colcon test-result"
1212

1313
permissions:
1414
contents: read
@@ -24,27 +24,23 @@ jobs:
2424
CC: /usr/bin/clang-10
2525
CXX: /usr/bin/clang++-10
2626
PYTHON_BINDING_VERSION: "3.10"
27-
PYTHON_PACKAGE_FOLDER_NAME: "site-packages"
2827
- os: ubuntu-22.04
2928
compiler: gcc11
3029
EXTRA_PACKAGES: ""
3130
CC: ""
3231
CXX: ""
3332
PYTHON_BINDING_VERSION: "3.10"
34-
PYTHON_PACKAGE_FOLDER_NAME: "site-packages"
3533
- os: ubuntu-22.04
3634
compiler: clang14
3735
EXTRA_PACKAGES: clang-14
3836
CC: /usr/bin/clang-14
3937
CXX: /usr/bin/clang++-14
4038
PYTHON_BINDING_VERSION: "3.10"
41-
PYTHON_PACKAGE_FOLDER_NAME: "site-packages"
4239

4340
name: ${{ matrix.os }}, ${{ matrix.compiler }}, python-${{ matrix.PYTHON_BINDING_VERSION }}
4441
runs-on: ${{ matrix.os }}
4542
env:
4643
PYTHON_BINDING_VERSION: ${{ matrix.PYTHON_BINDING_VERSION }}
47-
PYTHON_PACKAGE_FOLDER_NAME: ${{ matrix.PYTHON_PACKAGE_FOLDER_NAME }}
4844
EXTRA_PACKAGES: ${{ matrix.EXTRA_PACKAGES }}
4945

5046
steps:

.github/workflows/install_dependencies.sh

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,9 @@ fi
4545
sudo apt-get install -y --no-install-recommends python${PYTHON_BINDING_VERSION}-dev libpython${PYTHON_BINDING_VERSION}-dev
4646
curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python${PYTHON_BINDING_VERSION}
4747

48-
# to handle some error on missing pip dependencies
49-
sudo pip${PYTHON_BINDING_VERSION} install testresources
50-
sudo pip${PYTHON_BINDING_VERSION} install --upgrade setuptools==59.6.0
51-
sudo pip${PYTHON_BINDING_VERSION} install colcon-common-extensions unittest-xml-reporting pygccxml pyplusplus
48+
if [[ "${BUILD_DOCU}x" != "x" ]]; then
49+
sudo apt-get install doxygen graphviz lcov
50+
fi
5251

5352
if (( IS_UBUNTU_20_04 && IS_PYTHON_3_10 )); then
5453
echo "!!!!!!! Ubunut 20.04 and python 3.10: compile boost 1.80 !!!!!!!"
@@ -85,13 +84,5 @@ if (( IS_UBUNTU_20_04 && IS_PYTHON_3_10 )); then
8584

8685
fi
8786

88-
89-
if [[ "${BUILD_DOCU}x" != "x" ]]; then
90-
sudo apt-get install doxygen graphviz lcov
91-
sudo pip3 install --upgrade six>=1.11.0
92-
sudo pip3 install Markdown==3.2.1
93-
sudo pip3 install mkdocs
94-
sudo pip3 install markdown-include
95-
sudo pip3 install pymdown-extensions==8.0.1
96-
sudo pip3 install pygments mdx_truly_sane_lists
97-
fi
87+
sudo apt remove python3-pygments
88+
sudo pip${PYTHON_BINDING_VERSION} install -r .github/workflows/requirements.txt

.github/workflows/requirements.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
colcon-common-extensions==0.3.0
2+
Markdown==3.7
3+
markdown-include==0.8.1
4+
mdx_truly_sane_lists==1.3
5+
mkdocs==1.6.1
6+
pygccxml==2.6.0
7+
Pygments==2.18.0
8+
pymdown-extensions==10.12
9+
pyplusplus==1.8.5
10+
setuptools==75.1.0
11+
six==1.16.0
12+
testresources==2.0.1
13+
unittest-xml-reporting==3.2.0
14+

0 commit comments

Comments
 (0)