Skip to content

Commit 3f5b170

Browse files
authored
Test more recent python versions on CI (#267)
1 parent 2f770c4 commit 3f5b170

File tree

2 files changed

+58
-5
lines changed

2 files changed

+58
-5
lines changed

Dockerfile

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,35 @@ RUN apt-get update && apt-get install -y \
1717
WORKDIR /tmp/
1818

1919
# ============================================
20-
ARG PYTHON_VERSION="3.11.1"
20+
ARG PYTHON_VERSION="3.13.2"
21+
ARG PYTHON_SRC="https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz"
22+
23+
RUN wget $PYTHON_SRC \
24+
&& tar -xvzf "Python-${PYTHON_VERSION}.tgz" \
25+
&& cd "Python-${PYTHON_VERSION}" \
26+
&& ./configure \
27+
&& make -j 4 \
28+
&& make install \
29+
&& cd .. \
30+
&& rm "Python-${PYTHON_VERSION}.tgz" \
31+
&& rm -rf "Python-${PYTHON_VERSION}"
32+
33+
# ============================================
34+
ARG PYTHON_VERSION="3.12.9"
35+
ARG PYTHON_SRC="https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz"
36+
37+
RUN wget $PYTHON_SRC \
38+
&& tar -xvzf "Python-${PYTHON_VERSION}.tgz" \
39+
&& cd "Python-${PYTHON_VERSION}" \
40+
&& ./configure \
41+
&& make -j 4 \
42+
&& make install \
43+
&& cd .. \
44+
&& rm "Python-${PYTHON_VERSION}.tgz" \
45+
&& rm -rf "Python-${PYTHON_VERSION}"
46+
47+
# ============================================
48+
ARG PYTHON_VERSION="3.11.11"
2149
ARG PYTHON_SRC="https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz"
2250

2351
RUN wget $PYTHON_SRC \
@@ -32,7 +60,7 @@ RUN wget $PYTHON_SRC \
3260

3361

3462
# ============================================
35-
ARG PYTHON_VERSION="3.10.9"
63+
ARG PYTHON_VERSION="3.10.16"
3664
ARG PYTHON_SRC="https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz"
3765

3866
RUN wget $PYTHON_SRC \
@@ -46,7 +74,7 @@ RUN wget $PYTHON_SRC \
4674
&& rm -rf "Python-${PYTHON_VERSION}"
4775

4876
# ============================================
49-
ARG PYTHON_VERSION="3.9.16"
77+
ARG PYTHON_VERSION="3.9.21"
5078
ARG PYTHON_SRC="https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz"
5179

5280
RUN wget $PYTHON_SRC \
@@ -60,7 +88,7 @@ RUN wget $PYTHON_SRC \
6088
&& rm -rf "Python-${PYTHON_VERSION}"
6189

6290
# ============================================
63-
ARG PYTHON_VERSION="3.8.16"
91+
ARG PYTHON_VERSION="3.8.20"
6492
ARG PYTHON_SRC="https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz"
6593

6694
RUN wget $PYTHON_SRC \

Jenkinsfile

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,16 @@ pipeline {
1414
stages {
1515
stage ('Create venvs') {
1616
parallel{
17+
stage ('Python 3.13') {
18+
steps {
19+
sh 'python3.13 -m venv venv-3.13 && VENV_DIR=venv3.13 scripts/activate-venv.sh'
20+
}
21+
}
22+
stage ('Python 3.12') {
23+
steps {
24+
sh 'python3.12 -m venv venv-3.12 && VENV_DIR=venv3.12 scripts/activate-venv.sh'
25+
}
26+
}
1727
stage ('Python 3.11') {
1828
steps {
1929
sh 'python3.11 -m venv venv-3.11 && VENV_DIR=venv3.11 scripts/activate-venv.sh'
@@ -43,7 +53,22 @@ pipeline {
4353
}
4454
stage('Testing'){
4555
parallel{
46-
56+
stage ('Python 3.13') {
57+
steps {
58+
sh '''
59+
VENV_DIR=venv-3.13 scripts/with-venv.sh scripts/check-python-version.sh 3.13
60+
VENV_DIR=venv-3.13 COVERAGE_SUFFIX=3.13 scripts/with-venv.sh scripts/runtests.sh
61+
'''
62+
}
63+
}
64+
stage ('Python 3.12') {
65+
steps {
66+
sh '''
67+
VENV_DIR=venv-3.12 scripts/with-venv.sh scripts/check-python-version.sh 3.12
68+
VENV_DIR=venv-3.12 COVERAGE_SUFFIX=3.12 scripts/with-venv.sh scripts/runtests.sh
69+
'''
70+
}
71+
}
4772
stage ('Python 3.11') {
4873
steps {
4974
sh '''

0 commit comments

Comments
 (0)