Skip to content

Commit 3d30708

Browse files
authored
Merge branch 'master' into pydantic
2 parents 8218ba7 + 5afde82 commit 3d30708

File tree

6 files changed

+117
-80
lines changed

6 files changed

+117
-80
lines changed

iib/workers/tasks/build.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,7 @@ def _opm_index_rm(
541541
binary_image: str,
542542
from_index: str,
543543
overwrite_from_index_token: Optional[str] = None,
544+
container_tool: Optional[str] = None,
544545
) -> None:
545546
"""
546547
Remove the input operators from the operator index.
@@ -557,6 +558,7 @@ def _opm_index_rm(
557558
:param str overwrite_from_index_token: the token used for overwriting the input
558559
``from_index`` image. This is required to use ``overwrite_from_index``.
559560
The format of the token must be in the format "user:password".
561+
:param str container_tool: the container tool to be used to operate on the index image
560562
:raises IIBError: if the ``opm index rm`` command fails.
561563
"""
562564
cmd = [
@@ -572,6 +574,10 @@ def _opm_index_rm(
572574
','.join(operators),
573575
]
574576

577+
if container_tool:
578+
cmd.append('--container-tool')
579+
cmd.append(container_tool)
580+
575581
log.info(
576582
'Generating the database file from an existing database %s and excluding'
577583
' the following operator(s): %s',
@@ -956,6 +962,7 @@ def handle_add_request(
956962
graph_update_mode=payload.graph_update_mode,
957963
overwrite_from_index_token=payload.overwrite_from_index_token,
958964
overwrite_csv=(prebuild_info['distribution_scope'] in ['dev', 'stage']),
965+
container_tool='podman',
959966
)
960967

961968
# Add the max ocp version property
@@ -1199,7 +1206,8 @@ def handle_rm_request(
11991206
operators=payload.operators,
12001207
binary_image=prebuild_info['binary_image'],
12011208
from_index=from_index_resolved,
1202-
overwrite_from_index_token=payload.overwrite_from_index_token,
1209+
overwrite_from_index_token=overwrite_from_index_token,
1210+
container_tool='podman',
12031211
)
12041212

12051213
_add_label_to_index(
@@ -1221,6 +1229,15 @@ def handle_rm_request(
12211229
_build_image(temp_dir, 'index.Dockerfile', request_id, arch)
12221230
_push_image(request_id, arch)
12231231

1232+
# If the container-tool podman is used in the opm commands above, opm will create temporary
1233+
# files and directories without the write permission. This will cause the context manager
1234+
# to fail to delete these files. Adjust the file modes to avoid this error.
1235+
chmod_recursively(
1236+
temp_dir,
1237+
dir_mode=(stat.S_IRWXU | stat.S_IRWXG),
1238+
file_mode=(stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IWGRP),
1239+
)
1240+
12241241
set_request_state(request_id, 'in_progress', 'Creating the manifest list')
12251242
output_pull_spec = _create_and_push_manifest_list(request_id, arches, payload.build_tags)
12261243

iib/workers/tasks/build_create_empty_index.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,13 @@ def handle_create_empty_index_request(
117117
)
118118
else:
119119
set_request_state(request_id, 'in_progress', 'Removing operators from index image')
120-
_opm_index_rm(temp_dir, operators, prebuild_info['binary_image'], from_index_resolved)
120+
_opm_index_rm(
121+
temp_dir,
122+
operators,
123+
prebuild_info['binary_image'],
124+
from_index_resolved,
125+
container_tool='podman',
126+
)
121127

122128
set_request_state(
123129
request_id, 'in_progress', 'Getting and updating labels for new index image'

iib/workers/tasks/build_merge_index_image.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,12 @@ def _add_bundles_missing_in_source(
135135
target_index_tmp.startswith(index) or source_from_index.startswith(index)
136136
for index in get_worker_config()['iib_no_ocp_label_allow_list']
137137
)
138-
log.info('Adding bundles without "com.redhat.openshift.versions" label is allowed.')
139138
else:
140139
allow_no_ocp_version = False
140+
141+
if allow_no_ocp_version:
142+
log.info('Adding bundles without "com.redhat.openshift.versions" label is allowed.')
143+
else:
141144
log.info('Bundles without "com.redhat.openshift.versions" label will not be added.')
142145

143146
for bundle in itertools.chain(missing_bundles, source_index_bundles):

requirements-test.txt

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -186,30 +186,30 @@ coverage[toml]==6.0.1 \
186186
# via
187187
# -r requirements-test.in
188188
# pytest-cov
189-
cryptography==41.0.6 \
190-
--hash=sha256:068bc551698c234742c40049e46840843f3d98ad7ce265fd2bd4ec0d11306596 \
191-
--hash=sha256:0f27acb55a4e77b9be8d550d762b0513ef3fc658cd3eb15110ebbcbd626db12c \
192-
--hash=sha256:2132d5865eea673fe6712c2ed5fb4fa49dba10768bb4cc798345748380ee3660 \
193-
--hash=sha256:3288acccef021e3c3c10d58933f44e8602cf04dba96d9796d70d537bb2f4bbc4 \
194-
--hash=sha256:35f3f288e83c3f6f10752467c48919a7a94b7d88cc00b0668372a0d2ad4f8ead \
195-
--hash=sha256:398ae1fc711b5eb78e977daa3cbf47cec20f2c08c5da129b7a296055fbb22aed \
196-
--hash=sha256:422e3e31d63743855e43e5a6fcc8b4acab860f560f9321b0ee6269cc7ed70cc3 \
197-
--hash=sha256:48783b7e2bef51224020efb61b42704207dde583d7e371ef8fc2a5fb6c0aabc7 \
198-
--hash=sha256:4d03186af98b1c01a4eda396b137f29e4e3fb0173e30f885e27acec8823c1b09 \
199-
--hash=sha256:5daeb18e7886a358064a68dbcaf441c036cbdb7da52ae744e7b9207b04d3908c \
200-
--hash=sha256:60e746b11b937911dc70d164060d28d273e31853bb359e2b2033c9e93e6f3c43 \
201-
--hash=sha256:742ae5e9a2310e9dade7932f9576606836ed174da3c7d26bc3d3ab4bd49b9f65 \
202-
--hash=sha256:7e00fb556bda398b99b0da289ce7053639d33b572847181d6483ad89835115f6 \
203-
--hash=sha256:85abd057699b98fce40b41737afb234fef05c67e116f6f3650782c10862c43da \
204-
--hash=sha256:8efb2af8d4ba9dbc9c9dd8f04d19a7abb5b49eab1f3694e7b5a16a5fc2856f5c \
205-
--hash=sha256:ae236bb8760c1e55b7a39b6d4d32d2279bc6c7c8500b7d5a13b6fb9fc97be35b \
206-
--hash=sha256:afda76d84b053923c27ede5edc1ed7d53e3c9f475ebaf63c68e69f1403c405a8 \
207-
--hash=sha256:b27a7fd4229abef715e064269d98a7e2909ebf92eb6912a9603c7e14c181928c \
208-
--hash=sha256:b648fe2a45e426aaee684ddca2632f62ec4613ef362f4d681a9a6283d10e079d \
209-
--hash=sha256:c5a550dc7a3b50b116323e3d376241829fd326ac47bc195e04eb33a8170902a9 \
210-
--hash=sha256:da46e2b5df770070412c46f87bac0849b8d685c5f2679771de277a422c7d0b86 \
211-
--hash=sha256:f39812f70fc5c71a15aa3c97b2bbe213c3f2a460b79bd21c40d033bb34a9bf36 \
212-
--hash=sha256:ff369dd19e8fe0528b02e8df9f2aeb2479f89b1270d90f96a63500afe9af5cae
189+
cryptography==41.0.7 \
190+
--hash=sha256:079b85658ea2f59c4f43b70f8119a52414cdb7be34da5d019a77bf96d473b960 \
191+
--hash=sha256:09616eeaef406f99046553b8a40fbf8b1e70795a91885ba4c96a70793de5504a \
192+
--hash=sha256:13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc \
193+
--hash=sha256:37a138589b12069efb424220bf78eac59ca68b95696fc622b6ccc1c0a197204a \
194+
--hash=sha256:3c78451b78313fa81607fa1b3f1ae0a5ddd8014c38a02d9db0616133987b9cdf \
195+
--hash=sha256:43f2552a2378b44869fe8827aa19e69512e3245a219104438692385b0ee119d1 \
196+
--hash=sha256:48a0476626da912a44cc078f9893f292f0b3e4c739caf289268168d8f4702a39 \
197+
--hash=sha256:49f0805fc0b2ac8d4882dd52f4a3b935b210935d500b6b805f321addc8177406 \
198+
--hash=sha256:5429ec739a29df2e29e15d082f1d9ad683701f0ec7709ca479b3ff2708dae65a \
199+
--hash=sha256:5a1b41bc97f1ad230a41657d9155113c7521953869ae57ac39ac7f1bb471469a \
200+
--hash=sha256:68a2dec79deebc5d26d617bfdf6e8aab065a4f34934b22d3b5010df3ba36612c \
201+
--hash=sha256:7a698cb1dac82c35fcf8fe3417a3aaba97de16a01ac914b89a0889d364d2f6be \
202+
--hash=sha256:841df4caa01008bad253bce2a6f7b47f86dc9f08df4b433c404def869f590a15 \
203+
--hash=sha256:90452ba79b8788fa380dfb587cca692976ef4e757b194b093d845e8d99f612f2 \
204+
--hash=sha256:928258ba5d6f8ae644e764d0f996d61a8777559f72dfeb2eea7e2fe0ad6e782d \
205+
--hash=sha256:af03b32695b24d85a75d40e1ba39ffe7db7ffcb099fe507b39fd41a565f1b157 \
206+
--hash=sha256:b640981bf64a3e978a56167594a0e97db71c89a479da8e175d8bb5be5178c003 \
207+
--hash=sha256:c5ca78485a255e03c32b513f8c2bc39fedb7f5c5f8535545bdc223a03b24f248 \
208+
--hash=sha256:c7f3201ec47d5207841402594f1d7950879ef890c0c495052fa62f58283fde1a \
209+
--hash=sha256:d5ec85080cce7b0513cfd233914eb8b7bbd0633f1d1703aa28d1dd5a72f678ec \
210+
--hash=sha256:d6c391c021ab1f7a82da5d8d0b3cee2f4b2c455ec86c8aebbc84837a631ff309 \
211+
--hash=sha256:e3114da6d7f95d2dee7d3f4eec16dacff819740bbab931aff8648cb13c5ff5e7 \
212+
--hash=sha256:f983596065a18a2183e7f79ab3fd4c475205b839e02cbc0efbbf9666c4b3083d
213213
# via
214214
# -r requirements.txt
215215
# pyspnego
@@ -236,9 +236,9 @@ flask==2.2.5 \
236236
# flask-login
237237
# flask-migrate
238238
# flask-sqlalchemy
239-
flask-login==0.6.2 \
240-
--hash=sha256:1ef79843f5eddd0f143c2cd994c1b05ac83c0401dc6234c143495af9a939613f \
241-
--hash=sha256:c0a7baa9fdc448cdd3dd6f0939df72eec5177b2f7abe6cb82fc934d29caac9c3
239+
Flask-Login==0.6.3 \
240+
--hash=sha256:5e23d14a607ef12806c699590b89d0f0e0d67baeec599d75947bf9c147330333 \
241+
--hash=sha256:849b25b82a436bf830a054e74214074af59097171562ab10bfa999e6b78aae5d
242242
# via -r requirements.txt
243243
Flask-Migrate==4.0.5 \
244244
--hash=sha256:613a2df703998e78716cace68cd83972960834424457f5b67f56e74fff950aef \
@@ -400,9 +400,9 @@ krb5==0.3.0 \
400400
# via
401401
# -r requirements.txt
402402
# pyspnego
403-
Mako==1.2.4 \
404-
--hash=sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818 \
405-
--hash=sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34
403+
Mako==1.3.0 \
404+
--hash=sha256:57d4e997349f1a92035aa25c17ace371a4213f2ca42f99bee9a602500cfd54d9 \
405+
--hash=sha256:e3a9d388fd00e87043edbe8792f45880ac0114e9c4adc69f6e9bfb2c55e3b11b
406406
# via
407407
# -r requirements.txt
408408
# alembic
@@ -491,9 +491,9 @@ pluggy==0.13.1 \
491491
--hash=sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0 \
492492
--hash=sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d
493493
# via pytest
494-
prompt-toolkit==3.0.39 \
495-
--hash=sha256:04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac \
496-
--hash=sha256:9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88
494+
prompt-toolkit==3.0.43 \
495+
--hash=sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d \
496+
--hash=sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6
497497
# via
498498
# -r requirements.txt
499499
# click-repl
@@ -747,9 +747,9 @@ tenacity==8.1.0 \
747747
--hash=sha256:35525cd47f82830069f0d6b73f7eb83bc5b73ee2fff0437952cedf98b27653ac \
748748
--hash=sha256:e48c437fdf9340f5666b92cd7990e96bc5fc955e1298baf4a907e3972067a445
749749
# via -r requirements.txt
750-
tomli==1.2.1 \
751-
--hash=sha256:8dd0e9524d6f386271a36b41dbf6c57d8e32fd96fd22b6584679dc569d20899f \
752-
--hash=sha256:a5b75cb6f3968abb47af1b40c1819dc519ea82bcc065776a866e8d74c5ca9442
750+
tomli==1.2.3 \
751+
--hash=sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f \
752+
--hash=sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c
753753
# via pytest
754754
typing-extensions==4.3.0 \
755755
--hash=sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02 \
@@ -772,9 +772,9 @@ vine==5.0.0 \
772772
# amqp
773773
# celery
774774
# kombu
775-
wcwidth==0.2.5 \
776-
--hash=sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784 \
777-
--hash=sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83
775+
wcwidth==0.2.12 \
776+
--hash=sha256:f01c104efdf57971bcb756f054dd58ddec5204dd15fa31d6503ea57947d97c02 \
777+
--hash=sha256:f26ec43d96c8cbfed76a5075dac87680124fa84e0855195a6184da9c187f133c
778778
# via
779779
# -r requirements.txt
780780
# prompt-toolkit

requirements.txt

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -135,30 +135,30 @@ click-repl==0.2.0 \
135135
--hash=sha256:94b3fbbc9406a236f176e0506524b2937e4b23b6f4c0c0b2a0a83f8a64e9194b \
136136
--hash=sha256:cd12f68d745bf6151210790540b4cb064c7b13e571bc64b6957d98d120dacfd8
137137
# via celery
138-
cryptography==41.0.6 \
139-
--hash=sha256:068bc551698c234742c40049e46840843f3d98ad7ce265fd2bd4ec0d11306596 \
140-
--hash=sha256:0f27acb55a4e77b9be8d550d762b0513ef3fc658cd3eb15110ebbcbd626db12c \
141-
--hash=sha256:2132d5865eea673fe6712c2ed5fb4fa49dba10768bb4cc798345748380ee3660 \
142-
--hash=sha256:3288acccef021e3c3c10d58933f44e8602cf04dba96d9796d70d537bb2f4bbc4 \
143-
--hash=sha256:35f3f288e83c3f6f10752467c48919a7a94b7d88cc00b0668372a0d2ad4f8ead \
144-
--hash=sha256:398ae1fc711b5eb78e977daa3cbf47cec20f2c08c5da129b7a296055fbb22aed \
145-
--hash=sha256:422e3e31d63743855e43e5a6fcc8b4acab860f560f9321b0ee6269cc7ed70cc3 \
146-
--hash=sha256:48783b7e2bef51224020efb61b42704207dde583d7e371ef8fc2a5fb6c0aabc7 \
147-
--hash=sha256:4d03186af98b1c01a4eda396b137f29e4e3fb0173e30f885e27acec8823c1b09 \
148-
--hash=sha256:5daeb18e7886a358064a68dbcaf441c036cbdb7da52ae744e7b9207b04d3908c \
149-
--hash=sha256:60e746b11b937911dc70d164060d28d273e31853bb359e2b2033c9e93e6f3c43 \
150-
--hash=sha256:742ae5e9a2310e9dade7932f9576606836ed174da3c7d26bc3d3ab4bd49b9f65 \
151-
--hash=sha256:7e00fb556bda398b99b0da289ce7053639d33b572847181d6483ad89835115f6 \
152-
--hash=sha256:85abd057699b98fce40b41737afb234fef05c67e116f6f3650782c10862c43da \
153-
--hash=sha256:8efb2af8d4ba9dbc9c9dd8f04d19a7abb5b49eab1f3694e7b5a16a5fc2856f5c \
154-
--hash=sha256:ae236bb8760c1e55b7a39b6d4d32d2279bc6c7c8500b7d5a13b6fb9fc97be35b \
155-
--hash=sha256:afda76d84b053923c27ede5edc1ed7d53e3c9f475ebaf63c68e69f1403c405a8 \
156-
--hash=sha256:b27a7fd4229abef715e064269d98a7e2909ebf92eb6912a9603c7e14c181928c \
157-
--hash=sha256:b648fe2a45e426aaee684ddca2632f62ec4613ef362f4d681a9a6283d10e079d \
158-
--hash=sha256:c5a550dc7a3b50b116323e3d376241829fd326ac47bc195e04eb33a8170902a9 \
159-
--hash=sha256:da46e2b5df770070412c46f87bac0849b8d685c5f2679771de277a422c7d0b86 \
160-
--hash=sha256:f39812f70fc5c71a15aa3c97b2bbe213c3f2a460b79bd21c40d033bb34a9bf36 \
161-
--hash=sha256:ff369dd19e8fe0528b02e8df9f2aeb2479f89b1270d90f96a63500afe9af5cae
138+
cryptography==41.0.7 \
139+
--hash=sha256:079b85658ea2f59c4f43b70f8119a52414cdb7be34da5d019a77bf96d473b960 \
140+
--hash=sha256:09616eeaef406f99046553b8a40fbf8b1e70795a91885ba4c96a70793de5504a \
141+
--hash=sha256:13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc \
142+
--hash=sha256:37a138589b12069efb424220bf78eac59ca68b95696fc622b6ccc1c0a197204a \
143+
--hash=sha256:3c78451b78313fa81607fa1b3f1ae0a5ddd8014c38a02d9db0616133987b9cdf \
144+
--hash=sha256:43f2552a2378b44869fe8827aa19e69512e3245a219104438692385b0ee119d1 \
145+
--hash=sha256:48a0476626da912a44cc078f9893f292f0b3e4c739caf289268168d8f4702a39 \
146+
--hash=sha256:49f0805fc0b2ac8d4882dd52f4a3b935b210935d500b6b805f321addc8177406 \
147+
--hash=sha256:5429ec739a29df2e29e15d082f1d9ad683701f0ec7709ca479b3ff2708dae65a \
148+
--hash=sha256:5a1b41bc97f1ad230a41657d9155113c7521953869ae57ac39ac7f1bb471469a \
149+
--hash=sha256:68a2dec79deebc5d26d617bfdf6e8aab065a4f34934b22d3b5010df3ba36612c \
150+
--hash=sha256:7a698cb1dac82c35fcf8fe3417a3aaba97de16a01ac914b89a0889d364d2f6be \
151+
--hash=sha256:841df4caa01008bad253bce2a6f7b47f86dc9f08df4b433c404def869f590a15 \
152+
--hash=sha256:90452ba79b8788fa380dfb587cca692976ef4e757b194b093d845e8d99f612f2 \
153+
--hash=sha256:928258ba5d6f8ae644e764d0f996d61a8777559f72dfeb2eea7e2fe0ad6e782d \
154+
--hash=sha256:af03b32695b24d85a75d40e1ba39ffe7db7ffcb099fe507b39fd41a565f1b157 \
155+
--hash=sha256:b640981bf64a3e978a56167594a0e97db71c89a479da8e175d8bb5be5178c003 \
156+
--hash=sha256:c5ca78485a255e03c32b513f8c2bc39fedb7f5c5f8535545bdc223a03b24f248 \
157+
--hash=sha256:c7f3201ec47d5207841402594f1d7950879ef890c0c495052fa62f58283fde1a \
158+
--hash=sha256:d5ec85080cce7b0513cfd233914eb8b7bbd0633f1d1703aa28d1dd5a72f678ec \
159+
--hash=sha256:d6c391c021ab1f7a82da5d8d0b3cee2f4b2c455ec86c8aebbc84837a631ff309 \
160+
--hash=sha256:e3114da6d7f95d2dee7d3f4eec16dacff819740bbab931aff8648cb13c5ff5e7 \
161+
--hash=sha256:f983596065a18a2183e7f79ab3fd4c475205b839e02cbc0efbbf9666c4b3083d
162162
# via
163163
# pyspnego
164164
# requests-kerberos
@@ -183,9 +183,9 @@ flask==2.2.5 \
183183
# flask-migrate
184184
# flask-sqlalchemy
185185
# iib (setup.py)
186-
flask-login==0.6.2 \
187-
--hash=sha256:1ef79843f5eddd0f143c2cd994c1b05ac83c0401dc6234c143495af9a939613f \
188-
--hash=sha256:c0a7baa9fdc448cdd3dd6f0939df72eec5177b2f7abe6cb82fc934d29caac9c3
186+
Flask-Login==0.6.3 \
187+
--hash=sha256:5e23d14a607ef12806c699590b89d0f0e0d67baeec599d75947bf9c147330333 \
188+
--hash=sha256:849b25b82a436bf830a054e74214074af59097171562ab10bfa999e6b78aae5d
189189
# via iib (setup.py)
190190
flask-migrate==4.0.5 \
191191
--hash=sha256:613a2df703998e78716cace68cd83972960834424457f5b67f56e74fff950aef \
@@ -385,9 +385,9 @@ krb5==0.3.0 \
385385
--hash=sha256:d049fb3eb4ec11c9e81d8a1591a32b21b178b65bd03046933f7de1ddc981dc2a \
386386
--hash=sha256:dcf10648273e5722df67645d1979cb4084c31d03d63e6445b54d308e01d86b6d
387387
# via pyspnego
388-
mako==1.2.4 \
389-
--hash=sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818 \
390-
--hash=sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34
388+
Mako==1.3.0 \
389+
--hash=sha256:57d4e997349f1a92035aa25c17ace371a4213f2ca42f99bee9a602500cfd54d9 \
390+
--hash=sha256:e3a9d388fd00e87043edbe8792f45880ac0114e9c4adc69f6e9bfb2c55e3b11b
391391
# via alembic
392392
markupsafe==2.1.3 \
393393
--hash=sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e \
@@ -574,9 +574,9 @@ pbr==5.4.5 \
574574
--hash=sha256:07f558fece33b05caf857474a366dfcc00562bca13dd8b47b2b3e22d9f9bf55c \
575575
--hash=sha256:579170e23f8e0c2f24b0de612f71f648eccb79fb1322c814ae6b3c07b5ba23e8
576576
# via stevedore
577-
prompt-toolkit==3.0.39 \
578-
--hash=sha256:04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac \
579-
--hash=sha256:9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88
577+
prompt-toolkit==3.0.43 \
578+
--hash=sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d \
579+
--hash=sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6
580580
# via click-repl
581581
protobuf==4.23.4 \
582582
--hash=sha256:0a5759f5696895de8cc913f084e27fd4125e8fb0914bb729a17816a33819f474 \
@@ -959,9 +959,9 @@ vine==5.0.0 \
959959
# amqp
960960
# celery
961961
# kombu
962-
wcwidth==0.2.5 \
963-
--hash=sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784 \
964-
--hash=sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83
962+
wcwidth==0.2.12 \
963+
--hash=sha256:f01c104efdf57971bcb756f054dd58ddec5204dd15fa31d6503ea57947d97c02 \
964+
--hash=sha256:f26ec43d96c8cbfed76a5075dac87680124fa84e0855195a6184da9c187f133c
965965
# via prompt-toolkit
966966
werkzeug==2.3.8 \
967967
--hash=sha256:554b257c74bbeb7a0d254160a4f8ffe185243f52a52035060b761ca62d977f03 \

tests/test_workers/test_tasks/test_build.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,19 +388,30 @@ def test_opm_index_add(
388388
mock_srt.assert_called_once_with('user:pass', from_index, append=True)
389389

390390

391+
@pytest.mark.parametrize('container_tool', (None, 'podwoman'))
391392
@mock.patch('iib.workers.tasks.build.set_registry_token')
392393
@mock.patch('iib.workers.tasks.build.run_cmd')
393-
def test_opm_index_rm(mock_run_cmd, mock_srt):
394+
def test_opm_index_rm(mock_run_cmd, mock_srt, container_tool):
394395
operators = ['operator_1', 'operator_2']
395396
build._opm_index_rm(
396-
'/tmp/somedir', operators, 'binary-image:latest', 'some_index:latest', 'user:pass'
397+
'/tmp/somedir',
398+
operators,
399+
'binary-image:latest',
400+
'some_index:latest',
401+
'user:pass',
402+
container_tool=container_tool,
397403
)
398404

399405
mock_run_cmd.assert_called_once()
400406
opm_args = mock_run_cmd.call_args[0][0]
401407
assert opm_args[0:3] == ['opm', 'index', 'rm']
402408
assert ','.join(operators) in opm_args
403409
assert 'some_index:latest' in opm_args
410+
if container_tool:
411+
assert '--container-tool' in opm_args
412+
assert container_tool in opm_args
413+
else:
414+
assert '--container-tool' not in opm_args
404415
mock_srt.assert_called_once_with('user:pass', 'some_index:latest', append=True)
405416

406417

0 commit comments

Comments
 (0)