4141 runs-on : ubuntu-22.04
4242 strategy :
4343 matrix :
44- python-version : ["3.9", "3. 10", "3.11", "3.12", "3.13"]
44+ python-version : ["3.10", "3.11", "3.12", "3.13"]
4545 env :
4646 SQLALCHEMY_DATABASE_URI :
4747 postgresql+psycopg2://pguser:pguserpassword@127.0.0.1:15432/app
@@ -62,16 +62,24 @@ jobs:
6262 python-version : ${{ matrix.python-version }}
6363 - name : Run openldap
6464 run : |
65- docker run -d \
66- -v '${{ github.workspace }}/docker/openldap/ldifs:/ldifs' \
67- -v '${{ github.workspace }}/docker/openldap/schemas/memberof.ldif:/opt/bitnami/openldap/etc/schema/memberof.ldif' \
68- -e LDAP_URI=ldap://openldap:1389 \
69- -e LDAP_BASE=dc=example,dc=org \
70- -e LDAP_ADMIN_USERNAME=admin \
71- -e LDAP_ADMIN_PASSWORD=admin_password \
72- -e LDAP_EXTRA_SCHEMAS=cosine,inetorgperson,nis,memberof \
73- -p 1389:1389 \
74- bitnamilegacy/openldap:2.6
65+ for attempt in 1 2 3; do
66+ if docker run -d \
67+ -v '${{ github.workspace }}/docker/openldap/ldifs:/ldifs' \
68+ -v '${{ github.workspace }}/docker/openldap/schemas/memberof.ldif:/opt/bitnami/openldap/etc/schema/memberof.ldif' \
69+ -e LDAP_URI=ldap://openldap:1389 \
70+ -e LDAP_BASE=dc=example,dc=org \
71+ -e LDAP_ADMIN_USERNAME=admin \
72+ -e LDAP_ADMIN_PASSWORD=admin_password \
73+ -e LDAP_EXTRA_SCHEMAS=cosine,inetorgperson,nis,memberof \
74+ -p 1389:1389 \
75+ bitnamilegacy/openldap:2.6; then
76+ break
77+ fi
78+ if [ "${attempt}" -eq 3 ]; then
79+ exit 1
80+ fi
81+ sleep 5
82+ done
7583 - name : Install dependencies
7684 run : |
7785 sudo apt-get update
@@ -112,16 +120,24 @@ jobs:
112120 python-version : ${{ matrix.python-version }}
113121 - name : Run openldap
114122 run : |
115- docker run -d \
116- -v '${{ github.workspace }}/docker/openldap/ldifs:/ldifs' \
117- -v '${{ github.workspace }}/docker/openldap/schemas/memberof.ldif:/opt/bitnami/openldap/etc/schema/memberof.ldif' \
118- -e LDAP_URI=ldap://openldap:1389 \
119- -e LDAP_BASE=dc=example,dc=org \
120- -e LDAP_ADMIN_USERNAME=admin \
121- -e LDAP_ADMIN_PASSWORD=admin_password \
122- -e LDAP_EXTRA_SCHEMAS=cosine,inetorgperson,nis,memberof \
123- -p 1389:1389 \
124- bitnamilegacy/openldap:2.6
123+ for attempt in 1 2 3; do
124+ if docker run -d \
125+ -v '${{ github.workspace }}/docker/openldap/ldifs:/ldifs' \
126+ -v '${{ github.workspace }}/docker/openldap/schemas/memberof.ldif:/opt/bitnami/openldap/etc/schema/memberof.ldif' \
127+ -e LDAP_URI=ldap://openldap:1389 \
128+ -e LDAP_BASE=dc=example,dc=org \
129+ -e LDAP_ADMIN_USERNAME=admin \
130+ -e LDAP_ADMIN_PASSWORD=admin_password \
131+ -e LDAP_EXTRA_SCHEMAS=cosine,inetorgperson,nis,memberof \
132+ -p 1389:1389 \
133+ bitnamilegacy/openldap:2.6; then
134+ break
135+ fi
136+ if [ "${attempt}" -eq 3 ]; then
137+ exit 1
138+ fi
139+ sleep 5
140+ done
125141 - name : Install dependencies
126142 run : |
127143 sudo apt-get update
@@ -141,7 +157,7 @@ jobs:
141157 runs-on : ubuntu-22.04
142158 strategy :
143159 matrix :
144- python-version : ["3.10", "3.13"]
160+ python-version : ["3.10", "3.11", "3.12", "3. 13"]
145161 env :
146162 SQLALCHEMY_DATABASE_URI : |
147163 mysql+mysqldb://mysqluser:mysqluserpassword@127.0.0.1:13306/app?charset=utf8mb4&binary_prefix=true
@@ -163,16 +179,24 @@ jobs:
163179 python-version : ${{ matrix.python-version }}
164180 - name : Run openldap
165181 run : |
166- docker run -d \
167- -v '${{ github.workspace }}/docker/openldap/ldifs:/ldifs' \
168- -v '${{ github.workspace }}/docker/openldap/schemas/memberof.ldif:/opt/bitnami/openldap/etc/schema/memberof.ldif' \
169- -e LDAP_URI=ldap://openldap:1389 \
170- -e LDAP_BASE=dc=example,dc=org \
171- -e LDAP_ADMIN_USERNAME=admin \
172- -e LDAP_ADMIN_PASSWORD=admin_password \
173- -e LDAP_EXTRA_SCHEMAS=cosine,inetorgperson,nis,memberof \
174- -p 1389:1389 \
175- bitnamilegacy/openldap:2.6
182+ for attempt in 1 2 3; do
183+ if docker run -d \
184+ -v '${{ github.workspace }}/docker/openldap/ldifs:/ldifs' \
185+ -v '${{ github.workspace }}/docker/openldap/schemas/memberof.ldif:/opt/bitnami/openldap/etc/schema/memberof.ldif' \
186+ -e LDAP_URI=ldap://openldap:1389 \
187+ -e LDAP_BASE=dc=example,dc=org \
188+ -e LDAP_ADMIN_USERNAME=admin \
189+ -e LDAP_ADMIN_PASSWORD=admin_password \
190+ -e LDAP_EXTRA_SCHEMAS=cosine,inetorgperson,nis,memberof \
191+ -p 1389:1389 \
192+ bitnamilegacy/openldap:2.6; then
193+ break
194+ fi
195+ if [ "${attempt}" -eq 3 ]; then
196+ exit 1
197+ fi
198+ sleep 5
199+ done
176200 - name : Install dependencies
177201 run : |
178202 sudo apt-get update
@@ -192,7 +216,7 @@ jobs:
192216 runs-on : ubuntu-22.04
193217 strategy :
194218 matrix :
195- python-version : ["3.10", "3.13"]
219+ python-version : ["3.10", "3.11", "3.12", "3. 13"]
196220 env :
197221 SQLALCHEMY_DATABASE_URI : |
198222 mssql+pyodbc://sa:Password_123@localhost:11433/master?driver=FreeTDS
@@ -212,16 +236,24 @@ jobs:
212236 python-version : ${{ matrix.python-version }}
213237 - name : Run openldap
214238 run : |
215- docker run -d \
216- -v '${{ github.workspace }}/docker/openldap/ldifs:/ldifs' \
217- -v '${{ github.workspace }}/docker/openldap/schemas/memberof.ldif:/opt/bitnami/openldap/etc/schema/memberof.ldif' \
218- -e LDAP_URI=ldap://openldap:1389 \
219- -e LDAP_BASE=dc=example,dc=org \
220- -e LDAP_ADMIN_USERNAME=admin \
221- -e LDAP_ADMIN_PASSWORD=admin_password \
222- -e LDAP_EXTRA_SCHEMAS=cosine,inetorgperson,nis,memberof \
223- -p 1389:1389 \
224- bitnamilegacy/openldap:2.6
239+ for attempt in 1 2 3; do
240+ if docker run -d \
241+ -v '${{ github.workspace }}/docker/openldap/ldifs:/ldifs' \
242+ -v '${{ github.workspace }}/docker/openldap/schemas/memberof.ldif:/opt/bitnami/openldap/etc/schema/memberof.ldif' \
243+ -e LDAP_URI=ldap://openldap:1389 \
244+ -e LDAP_BASE=dc=example,dc=org \
245+ -e LDAP_ADMIN_USERNAME=admin \
246+ -e LDAP_ADMIN_PASSWORD=admin_password \
247+ -e LDAP_EXTRA_SCHEMAS=cosine,inetorgperson,nis,memberof \
248+ -p 1389:1389 \
249+ bitnamilegacy/openldap:2.6; then
250+ break
251+ fi
252+ if [ "${attempt}" -eq 3 ]; then
253+ exit 1
254+ fi
255+ sleep 5
256+ done
225257 - name : Install dependencies
226258 run : |
227259 sudo apt-get update
0 commit comments