@@ -15,6 +15,26 @@ concurrency:
15
15
16
16
jobs :
17
17
18
+ quay_upload :
19
+ name : quay_upload
20
+ runs-on : ubuntu-latest
21
+ strategy :
22
+ matrix :
23
+ python-version : [ '3.12' ]
24
+ steps :
25
+ - uses : actions/checkout@v4
26
+ - name : Set up Python ${{ matrix.python-version }}
27
+ uses : actions/setup-python@v5
28
+ with :
29
+ python-version : ${{ matrix.python-version }}
30
+ - name : ⌛ Build and Upload 🐋 to quay.io
31
+ run : |
32
+ sudo docker build --build-arg VERSION=latest -t ${{ secrets.QUAY_BENCHMARK_RUNNER_REPOSITORY }} .
33
+ sudo docker login quay.io -u ${{ secrets.QUAY_ROBOT_BENCHMARK_RUNNER_USER }} -p ${{ secrets.QUAY_ROBOT_BENCHMARK_RUNNER_PASSWORD }}
34
+ sudo docker push ${{ secrets.QUAY_BENCHMARK_RUNNER_REPOSITORY }}
35
+ echo '⌛ Wait 30 sec till image will be updated in quay.io'
36
+ sleep 30
37
+
18
38
unittest :
19
39
# run all python versions, in other jobs run the latest python
20
40
name : unittest
@@ -275,9 +295,9 @@ jobs:
275
295
fi
276
296
done
277
297
278
- quay_upload :
279
- name : quay_upload
280
- needs : [ unittest, start_cluster, integration_test, pypi_upload, pypi_validate]
298
+ private_quay_upload :
299
+ name : private_quay_upload
300
+ needs : [ unittest, integration_test, pypi_upload, pypi_validate]
281
301
runs-on : ubuntu-latest
282
302
strategy :
283
303
matrix :
@@ -294,18 +314,36 @@ jobs:
294
314
version=$(python3 setup.py --version)
295
315
sudo docker build --build-arg VERSION=$version -t quay.io/${{ secrets.QUAY_REPOSITORY }}/${{ secrets.PACKAGE_NAME }}:v$version .
296
316
sudo docker build --build-arg VERSION=latest -t quay.io/${{ secrets.QUAY_REPOSITORY }}/${{ secrets.PACKAGE_NAME }}:latest .
297
- sudo docker build --build-arg VERSION=latest -t ${{ secrets.QUAY_BENCHMARK_RUNNER_REPOSITORY }} .
298
317
sudo docker login quay.io -u ${{ secrets.QUAY_ROBOT_USER }} -p ${{ secrets.QUAY_ROBOT_PASSWORD }}
299
318
sudo docker push quay.io/${{ secrets.QUAY_REPOSITORY }}/${{ secrets.PACKAGE_NAME }}:v$version
300
319
sudo docker push quay.io/${{ secrets.QUAY_REPOSITORY }}/${{ secrets.PACKAGE_NAME }}:latest
320
+ echo '⌛ Wait 30 sec till image will be updated in quay.io'
321
+ sleep 30
322
+
323
+ public_quay_upload :
324
+ name : public_quay_upload
325
+ needs : [ unittest, integration_test, pypi_upload, pypi_validate ]
326
+ runs-on : ubuntu-latest
327
+ strategy :
328
+ matrix :
329
+ python-version : [ '3.12' ]
330
+ steps :
331
+ - uses : actions/checkout@v4
332
+ - name : Set up Python ${{ matrix.python-version }}
333
+ uses : actions/setup-python@v5
334
+ with :
335
+ python-version : ${{ matrix.python-version }}
336
+ - name : ⌛ Build and Upload 🐋 to quay.io
337
+ run : |
338
+ sudo docker build --build-arg VERSION=latest -t ${{ secrets.QUAY_BENCHMARK_RUNNER_REPOSITORY }} .
301
339
sudo docker login quay.io -u ${{ secrets.QUAY_ROBOT_BENCHMARK_RUNNER_USER }} -p ${{ secrets.QUAY_ROBOT_BENCHMARK_RUNNER_PASSWORD }}
302
340
sudo docker push ${{ secrets.QUAY_BENCHMARK_RUNNER_REPOSITORY }}
303
341
echo '⌛ Wait 30 sec till image will be updated in quay.io'
304
342
sleep 30
305
343
306
344
bump_version :
307
345
name : bump_version
308
- needs : [unittest, start_cluster, integration_test, pypi_upload, pypi_validate, quay_upload ]
346
+ needs : [unittest, integration_test, pypi_upload, pypi_validate, private_quay_upload, public_quay_upload ]
309
347
runs-on : ubuntu-latest
310
348
strategy :
311
349
matrix :
0 commit comments