Skip to content

Commit 0d8ab26

Browse files
committed
oscontainer-deprecated-legacy-format: use runvm not nested containers
1 parent d9d6655 commit 0d8ab26

3 files changed

+19
-15
lines changed

src/cmd-upload-oscontainer-deprecated-legacy-format

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -104,23 +104,24 @@ digestfile = "tmp/oscontainer-digest"
104104
# We need to pass the auth file from the unpriv user to the root process
105105
cosa_argv = ['sudo', '--preserve-env=container,DISABLE_TLS_VERIFICATION,SSL_CERT_DIR,SSL_CERT_FILE,REGISTRY_AUTH_FILE,OSCONTAINER_CERT_DIR']
106106
authfile = os.environ.get("REGISTRY_AUTH_FILE", os.path.expanduser('~/.docker/config.json'))
107-
if not os.path.isfile(authfile):
108-
raise SystemExit(f"Missing {authfile}")
109-
os.environ['REGISTRY_AUTH_FILE'] = authfile
110-
cosa_argv.extend(['/usr/lib/coreos-assembler/oscontainer.py', '--workdir=./tmp', 'build', f"--from={args.from_image}"])
107+
#if not os.path.isfile(authfile):
108+
# raise SystemExit(f"Missing {authfile}")
109+
#os.environ['REGISTRY_AUTH_FILE'] = authfile
110+
print("Entering vm to build oscontainer for build: {}".format(latest_build))
111+
arguments = ''
111112
for d in args.add_directory:
112-
cosa_argv.append(f"--add-directory={d}")
113-
cosa_argv.append(f"--display-name={display_name}")
113+
arguments = arguments + (f' --add-directory="{d}"')
114+
arguments = arguments + (f' --display-name="{display_name}"')
114115
if 'labeled-packages' in configyaml:
115116
pkgs = ' '.join(configyaml['labeled-packages'])
116-
cosa_argv.append(f"--labeled-packages={pkgs}")
117+
arguments = arguments + (f' --labeled-packages="{pkgs}"')
117118
if args.format is not None:
118-
cosa_argv.append(f'--format={args.format}')
119-
subprocess.check_call(cosa_argv +
120-
[f'--digestfile={digestfile}',
121-
'--push', tmprepo,
122-
meta['ostree-commit'],
123-
osc_name_and_tag])
119+
arguments = arguments + (f' --format="{args.format}"')
120+
121+
print(arguments)
122+
#adding aguments failing
123+
cosa_argv.extend(['/bin/sh', '-c', f'. /usr/lib/coreos-assembler/cmdlib.sh; prepare_build && . /usr/lib/coreos-assembler/cmdlib.sh && runvm -- /usr/lib/coreos-assembler/oscontainer-deprecated-legacy-format.py --workdir=./tmp build --from={args.from_image} --digestfile={digestfile} --push {tmprepo} {ostree_commit} {osc_name_and_tag}'])
124+
subprocess.check_call(cosa_argv)
124125

125126
with open(digestfile) as f:
126127
osc_digest = f.read().strip()

src/oscontainer-deprecated-legacy-format.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,9 +279,9 @@ def main():
279279
help="Push to registry",
280280
action='store_true')
281281
args = parser.parse_args()
282-
282+
print(args)
283283
labeled_pkgs = []
284-
if args.labeled_packages is not None:
284+
if hasattr(args, 'labeled_packages') and args.labeled_packages is not None:
285285
labeled_pkgs = args.labeled_packages.split()
286286

287287
containers_storage = None

src/vmdeps.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ selinux-policy selinux-policy-targeted policycoreutils
2020
# coreos-assembler
2121
python3 python3-gobject-base buildah podman skopeo iptables iptables-libs
2222

23+
# legacy-oscontainer
24+
python3-pyyaml python3-botocore python3-flufl-lock python3-tenacity
25+
2326
# luks
2427
cryptsetup
2528
# filesystems/storage

0 commit comments

Comments
 (0)