|
6 | 6 | # command.
|
7 | 7 |
|
8 | 8 | import argparse
|
| 9 | +import base64 |
9 | 10 | import json
|
10 | 11 | import yaml
|
11 | 12 | import os
|
@@ -102,18 +103,29 @@ if args.arch_tag:
|
102 | 103 | # TODO: Remove --from
|
103 | 104 | digestfile = "tmp/oscontainer-digest"
|
104 | 105 | # We need to pass the auth file from the unpriv user to the root process
|
105 |
| -cosa_argv = ['sudo', '--preserve-env=container,DISABLE_TLS_VERIFICATION,SSL_CERT_DIR,SSL_CERT_FILE,REGISTRY_AUTH_FILE,OSCONTAINER_CERT_DIR'] |
106 |
| -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}"]) |
| 106 | +#push_argv = ['sudo', '--preserve-env=container,DISABLE_TLS_VERIFICATION,SSL_CERT_DIR,SSL_CERT_FILE,REGISTRY_AUTH_FILE,OSCONTAINER_CERT_DIR'] |
| 107 | +#authfile = os.environ.get("REGISTRY_AUTH_FILE", os.path.expanduser('~/.docker/config.json')) |
| 108 | +#if not os.path.isfile(authfile): |
| 109 | +# raise SystemExit(f"Missing {authfile}") |
| 110 | +#os.environ['REGISTRY_AUTH_FILE'] = authfile |
| 111 | +print("Entering vm to build oscontainer for build: {}".format(latest_build)) |
| 112 | +arguments = '' |
111 | 113 | for d in args.add_directory:
|
112 |
| - cosa_argv.append(f"--add-directory={d}") |
113 |
| -cosa_argv.append(f"--display-name={display_name}") |
| 114 | + arguments = arguments + (f' --add-directory="{d}"') |
| 115 | +arguments = arguments + (f' --display-name="{display_name}"') |
114 | 116 | if 'labeled-packages' in configyaml:
|
115 | 117 | pkgs = ' '.join(configyaml['labeled-packages'])
|
116 |
| - cosa_argv.append(f"--labeled-packages={pkgs}") |
| 118 | + arguments = arguments + (f' --labeled-packages="{pkgs}"') |
| 119 | +if args.format is not None: |
| 120 | + arguments = arguments + (f' --format="{args.format}"') |
| 121 | + |
| 122 | +cosa_argv = (['/usr/lib/coreos-assembler/build-legacy-oscontainer.sh', '--workdir=./tmp', 'build', '--from={args.from_image}']) |
| 123 | +for d in args.add_directory: |
| 124 | + cosa_argv.append(f'--add-directory="{d}"') |
| 125 | +cosa_argv.append(f'--display-name="{display_name}"') |
| 126 | +if 'labeled-packages' in configyaml: |
| 127 | + pkgs = ' '.join(configyaml['labeled-packages']) |
| 128 | + cosa_argv.append(f'--labeled-packages="{pkgs}"') |
117 | 129 | if args.format is not None:
|
118 | 130 | cosa_argv.append(f'--format={args.format}')
|
119 | 131 | subprocess.check_call(cosa_argv +
|
|
0 commit comments